.tp{--ink:#2c3a31;--sage:#5e7565;--cream:#f4ede1;--sand:#e9dcc7;--clay:#c2773f;--clay-2:#d9923f;font-family:var(--font-birzia), "Heebo", system-ui, sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.65;position:relative;overflow-x:clip}.tp *{box-sizing:border-box}.tp h1,.tp h2,.tp h3,.tp h4{font-family:var(--font-birzia), "Heebo", sans-serif;margin:0;line-height:1.1}.tp .tp-accent{background:linear-gradient(120deg, var(--clay), var(--clay-2));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.tp-eyebrow{letter-spacing:.18em;color:var(--clay);text-transform:none;align-items:center;gap:9px;margin:0 0 1rem;font-size:.82rem;font-weight:700;display:inline-flex}.tp-eyebrow-dot{background:linear-gradient(90deg, var(--clay), transparent);border-radius:2px;width:22px;height:2px}.tp-eyebrow-light{color:#e9c9a6}.tp-eyebrow-light .tp-eyebrow-dot{background:linear-gradient(90deg,#e9c9a6,#0000)}.tp-h2{color:var(--ink);font-size:clamp(1.7rem,4vw,2.9rem);font-weight:900}.tp-p{color:#4a5a50;margin:.6rem 0 0;font-size:clamp(1rem,2vw,1.15rem)}.tp-btn{cursor:pointer;background:linear-gradient(135deg, var(--clay-2), var(--clay));color:#fff;font-family:var(--font-birzia), sans-serif;border:none;border-radius:999px;justify-content:center;align-items:center;padding:14px 30px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .25s;display:inline-flex;box-shadow:0 16px 34px -14px #c2773f99}.tp-btn:hover{transform:translateY(-2px);box-shadow:0 22px 44px -16px #c2773fb3}.tp-btn-ghost{color:var(--cream);box-shadow:none;background:0 0;border:1.5px solid #f4ede180}.tp-btn-ghost:hover{border-color:var(--cream);background:#f4ede11a}.tp-btn-full{width:100%}.tp a:focus-visible,.tp button:focus-visible,.tp input:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.tp-nav{z-index:20;background:0 0;align-items:center;gap:20px;padding:22px clamp(20px,5vw,56px);animation:.8s cubic-bezier(.16,1,.3,1) .1s both tpRise;display:flex;position:absolute;top:0;left:0;right:0}.tp-logo{font-family:var(--font-birzia), sans-serif;color:#fbf6ee;letter-spacing:.01em;text-shadow:0 1px 16px #0000004d;font-size:1.4rem;font-weight:700}.tp-logo b{color:#e9a35f;margin-inline-start:5px;font-weight:900}.tp-links{gap:26px;margin-inline-start:auto;display:flex}.tp-links a{color:#fbf6eee6;text-shadow:0 1px 14px #00000059;font-size:.98rem;font-weight:500;text-decoration:none;transition:color .2s}.tp-links a:hover{color:#e9a35f}.tp-nav-cta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fbf6ee;background:#fbf6ee24;border:1px solid #fbf6ee73;border-radius:999px;padding:9px 22px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.tp-nav-cta:hover{color:var(--ink);background:#fbf6ee;border-color:#0000}.tp-hero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.tp-hero-img{object-fit:cover;object-position:26% 32%;will-change:transform, filter, opacity;width:100%;height:100%;animation:1.5s cubic-bezier(.22,1,.3,1) both tpFocus,11s ease-in-out 1.5s infinite tpBreath;position:absolute;inset:0}.tp-hero-scrim{z-index:1;background:linear-gradient(90deg,#0000 0% 36%,#18221b80 56%,#18221bf2 74%,#18221b 84% 100%),linear-gradient(#18221b80 0%,#0000 14%),linear-gradient(#0000 82%,#18221b80 100%);position:absolute;inset:0}.tp-hero-inner{z-index:2;max-width:760px;color:var(--cream);padding:0 clamp(22px,7vw,96px);position:relative}.tp-hero-title{color:#fbf6ee;text-shadow:0 2px 30px #0006;margin:0 0 1.2rem;font-size:clamp(2.6rem,8vw,5.4rem);font-weight:900}.tp-hero-sub{color:#f4ede1e6;max-width:30ch;margin:0 0 2rem;font-size:clamp(1.05rem,2.4vw,1.4rem);line-height:1.6}.tp-hero-cta{flex-wrap:wrap;gap:14px;display:flex}.tp-hero-trust{color:#e9c9a6;letter-spacing:.02em;margin:1.8rem 0 0;font-size:.92rem}.tp-hero-feather{z-index:1;pointer-events:none;background:radial-gradient(130% 112% at 40% 38%,#161f181f 28%,#10181270 100%);position:absolute;inset:0}@keyframes tpFocus{0%{opacity:0;filter:blur(24px)saturate(.85);transform:scale(1.34)translate(-15%)}55%{opacity:1}to{opacity:1;filter:blur()saturate();transform:scale(1.24)translate(-15%)}}@keyframes tpBreath{0%,to{transform:scale(1.24)translate(-15%)}50%{transform:scale(1.28)translate(-15%)}}.tp-w{animation:.85s cubic-bezier(.16,1,.3,1) both tpWord;animation-delay:calc(.55s + var(--i,0) * .13s);display:inline-block}@keyframes tpWord{0%{opacity:0;filter:blur(12px);transform:translateY(28px)}60%{filter:blur()}to{opacity:1;filter:blur();transform:none}}.tp-rise{animation:.85s cubic-bezier(.16,1,.3,1) both tpRise;animation-delay:var(--d,0s)}@keyframes tpRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tp-hero-img{filter:none;opacity:1;animation:none;transform:scale(1.04)}.tp-w,.tp-rise{animation:none}}.tp-stats{isolation:isolate;background:linear-gradient(125deg,#283731 0%,#3c5044 52%,#283731 100%);grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden}.tp-stats:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 120% at 80% 0,#d9923f33,#0000 60%),radial-gradient(54% 120% at 12% 100%,#5e756573,#0000 62%);position:absolute;inset:0}.tp-stat{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:clamp(30px,4.4vw,56px) 14px;display:flex;position:relative}.tp-stat:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(54% 54% at 50% 42%,#d9923f3d,#0000 70%);position:absolute;inset:0}.tp-stat:not(:first-child):after{content:"";background:linear-gradient(#0000,#f4ede133,#0000);width:1px;position:absolute;inset-block:24%;inset-inline-start:0}.tp-stat-ic{color:#e9a35f;width:clamp(26px,3vw,34px);height:clamp(26px,3vw,34px)}.tp-stat b{font-family:var(--font-birzia), sans-serif;letter-spacing:-.022em;background:linear-gradient(#f6edde 0%,#e7c89c 56%,#d2a878 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 6px 22px #d9923f47);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,7.6vw,5.1rem);font-weight:900;line-height:.9}.tp-stat span{color:#f4ede1c2;margin-top:2px;font-size:clamp(.92rem,1.6vw,1.08rem);font-weight:500}@keyframes tpPop{0%{opacity:0;scale:.4}62%{opacity:1}to{opacity:1;scale:1}}@keyframes tpGlowFlash{0%{opacity:0}42%{opacity:1}to{opacity:.55}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tp-stat b{animation:cubic-bezier(.2,1.5,.35,1) both tpPop;animation-timeline:view();animation-range:entry 4% cover 32%}.tp-stat-ic{animation:linear both tpEnter;animation-timeline:view();animation-range:entry cover 24%}.tp-stat:before{animation:ease-out both tpGlowFlash;animation-timeline:view();animation-range:entry 8% cover 44%}.tp-stat:nth-child(2) b{animation-range:entry 1% cover 34%}.tp-stat:nth-child(3) b{animation-range:entry -3% cover 36%}.tp-stat:nth-child(4) b{animation-range:entry -6% cover 38%}}}.tp-about{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,70px);max-width:1180px;margin:0 auto;padding:clamp(56px,9vw,120px) clamp(22px,5vw,56px);display:grid}.tp-about-media img{aspect-ratio:4/5;object-fit:cover;border-radius:26px;width:100%;box-shadow:0 40px 80px -40px #2c3a3180}.tp-values{flex-direction:column;gap:12px;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.tp-values li{color:#3d4d43;padding-inline-start:30px;font-size:1.02rem;position:relative}.tp-values li:before{content:"";inset-inline-start:0;border-inline-start:2.5px solid var(--clay);border-bottom:2.5px solid var(--clay);width:16px;height:9px;position:absolute;top:.5em;transform:rotate(-45deg)}.tp-classes{background:linear-gradient(180deg, var(--sand), var(--cream));padding:clamp(56px,9vw,110px) clamp(22px,5vw,56px)}.tp-sec-head{text-align:center;max-width:640px;margin:0 auto clamp(2.4rem,5vw,3.6rem)}.tp-sec-head .tp-eyebrow{justify-content:center}.tp-class-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,26px);max-width:1080px;margin:0 auto;display:grid}.tp-class{background:#fffaf2;border:1px solid #2c3a3114;border-radius:22px;flex-direction:column;gap:10px;padding:clamp(24px,3vw,34px);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;box-shadow:0 24px 50px -34px #2c3a3159}.tp-class:hover{transform:translateY(-6px);box-shadow:0 34px 64px -30px #c2773f66}.tp-class-level{letter-spacing:.04em;color:var(--clay);background:#c2773f1f;border-radius:999px;align-self:flex-start;padding:5px 13px;font-size:.74rem;font-weight:700}.tp-class-name{color:var(--ink);font-size:1.5rem;font-weight:900}.tp-class-note{color:var(--sage);flex:1;margin:0;font-size:.98rem}.tp-class-time{font-family:var(--font-birzia), sans-serif;color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.tp-class-link{color:var(--clay);font-size:.98rem;font-weight:800;text-decoration:none}.tp-gallery-sec{padding:clamp(44px,7vw,90px) 0 clamp(12px,2vw,24px)}.tp-gallery-hint{text-align:center;color:var(--sage);letter-spacing:.05em;margin:0 0 1.4rem;font-size:.9rem}.tp-glass-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(20px,3vw,46px);padding:40px clamp(20px,14vw,230px) 52px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.tp-glass-rail::-webkit-scrollbar{display:none}.tp-glass-card{scroll-snap-align:center;aspect-ratio:3/4;border-radius:30px;flex:none;width:clamp(240px,30vw,400px);margin:0;position:relative;overflow:hidden;box-shadow:0 54px 110px -42px #1c261fb8,0 18px 50px -30px #1c261f8c}@supports (animation-timeline:view()){.tp-glass-card{animation:linear both tpCover;animation-timeline:view(inline);animation-range:cover}@keyframes tpCover{0%{opacity:.72;transform:scale(.82)}50%{opacity:1;transform:scale(1.1)}to{opacity:.72;transform:scale(.82)}}}.tp-glass-card img{object-fit:cover;width:100%;height:100%;display:block}.tp-glass-frame{pointer-events:none;border:1px solid #ffffff73;border-radius:30px;position:absolute;inset:0;box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #ffffff14,inset 0 -80px 60px -55px #141c16bf}.tp-glass-card:after{content:"";pointer-events:none;background:linear-gradient(118deg,#0000 38%,#fff3 50%,#0000 62%);border-radius:30px;position:absolute;inset:0}.tp-glass-cap{inset-inline:0;z-index:2;color:#fff;font-family:var(--font-birzia), sans-serif;text-shadow:0 2px 14px #000000a6;text-align:right;padding:30px 22px 20px;font-size:1.12rem;font-weight:700;position:absolute;bottom:0}@keyframes tpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}@media (max-width:560px){.tp-glass-card{width:78vw}}@media (prefers-reduced-motion:reduce){.tp-glass-card{animation:none}}.tp-peek{max-width:1180px;margin:0 auto;padding:0 clamp(22px,5vw,56px) clamp(56px,9vw,110px)}.tp-peek-frame{border-radius:28px;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px #2c3a3199}.tp-peek-frame video{object-fit:cover;width:100%;height:clamp(300px,50vw,560px);display:block}.tp-peek-cap{bottom:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--cream);background:#1c261f99;border-radius:999px;padding:8px 18px;font-size:.88rem;font-weight:600;position:absolute;inset-inline-start:18px}.tp-reviews{padding:clamp(56px,9vw,110px) clamp(22px,5vw,56px)}.tp-review-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,26px);max-width:1080px;margin:0 auto;display:grid}.tp-review{background:#fffaf2;border:1px solid #2c3a3114;border-radius:22px;flex-direction:column;gap:14px;margin:0;padding:clamp(24px,3vw,32px);display:flex}.tp-stars{color:var(--clay);letter-spacing:2px;font-size:1rem}.tp-review blockquote{color:#3d4d43;margin:0;font-size:1.08rem;line-height:1.6}.tp-review figcaption{flex-direction:column;gap:2px;margin-top:auto;display:flex}.tp-review figcaption b{font-family:var(--font-birzia), sans-serif;color:var(--ink);font-weight:800}.tp-review figcaption span{color:var(--sage);font-size:.86rem}.tp-trial{isolation:isolate;color:var(--cream);background:linear-gradient(#25322ae0 0%,#1c261fed 58%,#19201cf5 100%),#25322a url(/hero/tamar-studio-still.webp) 50% 30%/cover no-repeat;padding:clamp(64px,10vw,132px) clamp(22px,5vw,56px);position:relative;overflow:hidden}.tp-trial:before{content:"";z-index:0;pointer-events:none;filter:blur(10px);background:radial-gradient(50% 60% at 78% 28%,#d9923f6b,#0000 70%),radial-gradient(46% 55% at 16% 8%,#5e756580,#0000 72%);height:78%;animation:14s ease-in-out infinite alternate tpAurora;position:absolute;inset:-22% -12% auto}.tp-trial:after{content:"";inset-inline-end:-70px;aspect-ratio:1;z-index:0;pointer-events:none;background:radial-gradient(closest-side,#e9a35f29,#0000 72%);width:clamp(220px,36vw,460px);position:absolute;bottom:-90px}@keyframes tpAurora{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(4%,3%)scale(1.08)}}.tp-trial-inner{z-index:1;grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(28px,5vw,60px);max-width:1080px;margin:0 auto;display:grid;position:relative}.tp-trial-chip{letter-spacing:.02em;color:#ffdcae;background:#d9923f24;border:1px solid #d9923f66;border-radius:999px;align-items:center;gap:9px;margin:0 0 1.1rem;padding:7px 15px;font-size:.82rem;font-weight:700;display:inline-flex}.tp-trial-chip i{background:#e9a35f;border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite tpPing}@keyframes tpPing{0%{box-shadow:0 0 #e9a35f99}70%,to{box-shadow:0 0 0 9px #e9a35f00}}.tp-trial-title{color:#fbf6ee;font-size:clamp(2.3rem,6vw,4rem);font-weight:900;line-height:1.04}.tp-trial-sub{color:#f4ede1db;margin:.9rem 0 0;font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.6}.tp-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4ede114;border:1px solid #f4ede12e;border-radius:26px;flex-direction:column;gap:15px;padding:clamp(24px,3.4vw,36px);display:flex;position:relative;box-shadow:0 50px 90px -50px #0009}.tp-field{flex-direction:column;gap:6px;display:flex}.tp-field span{color:#e9c9a6;font-size:.88rem;font-weight:600}.tp-field input{color:var(--cream);font-family:var(--font-birzia), "Heebo", sans-serif;background:#f4ede10f;border:1px solid #f4ede133;border-radius:13px;padding:14px 16px;font-size:1rem;transition:border-color .2s,background .2s}.tp-field input:focus{border-color:var(--clay-2);background:#f4ede11a;outline:none}.tp-field input::placeholder{color:#f4ede166}.tp-form-note{color:#f4ede18c;text-align:center;margin:0;font-size:.8rem}.tp-cta-strong{padding:17px 30px;font-size:1.12rem;animation:2.8s ease-in-out infinite tpGlowPulse;position:relative;overflow:hidden}.tp-cta-strong:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:3.6s ease-in-out infinite tpShimmer;position:absolute;inset:0;transform:translate(-130%)}@keyframes tpGlowPulse{0%,to{box-shadow:0 16px 40px -12px #d9923f8c}50%{box-shadow:0 20px 56px -10px #d9923fe6}}@keyframes tpShimmer{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.tp-trial:before,.tp-trial-chip i,.tp-cta-strong,.tp-cta-strong:after{animation:none}}.tp-book{flex-direction:column;gap:16px;display:flex}.tp-book-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tp-book-title{font-family:var(--font-birzia), sans-serif;color:#fbf6ee;font-size:1.12rem;font-weight:800}.tp-book-live{color:#9bd6a6;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:inline-flex}.tp-book-live i{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite tpPing;box-shadow:0 0 8px #4ade80}.tp-slots{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tp-slot{cursor:pointer;text-align:start;color:var(--cream);font-family:var(--font-birzia), "Heebo", sans-serif;background:#f4ede10f;border:1.5px solid #f4ede129;border-radius:15px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 13px;transition:border-color .18s,background .18s,transform .18s;display:flex}.tp-slot:hover:not(.is-full){border-color:#d9923f99;transform:translateY(-2px)}.tp-slot.is-active{border-color:var(--clay-2);box-shadow:0 0 0 1px var(--clay-2), 0 14px 30px -16px #d9923f99;background:#d9923f2e}.tp-slot.is-full{opacity:.45;cursor:not-allowed}.tp-slot-when{font-family:var(--font-birzia), sans-serif;color:#fbf6ee;font-size:.98rem;font-weight:800}.tp-slot-cls{color:#f4ede1b8;font-size:.78rem}.tp-slot-status{color:#9bd6a6;margin-top:2px;font-size:.72rem;font-weight:700}.tp-slot-status.last{color:#f0b86a}.tp-slot-status.full{color:#f4ede199}.tp-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tp-agree{color:#f4ede1cc;cursor:pointer;align-items:flex-start;gap:9px;font-size:.86rem;line-height:1.5;display:flex}.tp-agree input{width:17px;height:17px;accent-color:var(--clay);flex:none;margin-top:3px}.tp-link-btn{color:#f0b86a;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.tp-link-btn:hover{color:#fbf6ee}.tp-cta-strong:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;animation:none}.tp-cta-strong:disabled:after{display:none}.tp-book-done{text-align:center;background:#f4ede114;border:1px solid #f4ede12e;border-radius:26px;flex-direction:column;align-items:center;gap:10px;padding:clamp(30px,4vw,48px);display:flex}.tp-book-done svg{color:#4ade80}.tp-book-done h3{font-family:var(--font-birzia), sans-serif;color:#fbf6ee;margin:0;font-size:1.7rem}.tp-book-done p{color:#f4ede1d1;margin:0;font-size:1rem;line-height:1.6}.tp-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1016129e;justify-content:center;align-items:center;padding:20px;animation:.2s both tpFade;display:flex;position:fixed;inset:0}@keyframes tpFade{0%{opacity:0}to{opacity:1}}.tp-modal-card{background:var(--cream);width:min(560px,100%);max-height:85vh;color:var(--ink);border-radius:22px;padding:clamp(26px,4vw,40px);animation:.3s cubic-bezier(.16,1,.3,1) both tpRise;position:relative;overflow-y:auto;box-shadow:0 50px 110px -40px #0009}.tp-modal-title{font-family:var(--font-birzia), sans-serif;color:var(--ink);margin:0 0 1rem;font-size:1.6rem;font-weight:900}.tp-modal-body{flex-direction:column;gap:.8rem;display:flex}.tp-modal-body p{color:#3d4d43;margin:0;font-size:.98rem;line-height:1.7}.tp-modal-x{inset-inline-end:16px;width:34px;height:34px;color:var(--ink);cursor:pointer;background:#2c3a3114;border:none;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:14px}.tp-modal-x:hover{background:#2c3a3129}.tp-modal-ok{align-self:flex-start;margin-top:1.4rem}.tp-wa{z-index:900;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s;display:flex;position:fixed;inset-block-end:22px;inset-inline-start:22px;box-shadow:0 12px 30px -8px #25d36699}.tp-wa:hover{transform:scale(1.08)}.tp-a11y{z-index:901;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:fixed;inset-block-end:88px;inset-inline-start:22px}.tp-a11y-btn{cursor:pointer;color:#fbf6ee;background:#2c3a31;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s;display:flex;box-shadow:0 12px 28px -10px #00000080}.tp-a11y-btn:hover{transform:scale(1.06)}.tp-a11y-panel{background:var(--cream);border-radius:18px;flex-direction:column;gap:8px;width:234px;padding:16px;animation:.25s cubic-bezier(.16,1,.3,1) both tpRise;display:flex;box-shadow:0 30px 70px -30px #00000080}.tp-a11y-panel h4{font-family:var(--font-birzia), sans-serif;color:var(--ink);margin:0 0 4px;font-size:1.12rem}.tp-a11y-panel button{color:var(--ink);font:inherit;cursor:pointer;text-align:start;background:#fffaf2;border:1.5px solid #2c3a3124;border-radius:11px;padding:10px 13px;font-size:.92rem;font-weight:600;transition:border-color .18s,background .18s}.tp-a11y-panel button:hover{border-color:var(--clay)}.tp-a11y-panel button.is-on{background:var(--clay);color:#fff;border-color:var(--clay)}.tp-a11y-reset{color:var(--sage)!important}.tp-a11y-note{color:var(--sage);margin:4px 0 0;font-size:.72rem;line-height:1.5}.tp-cookie{z-index:950;color:#f4ede1e6;background:#2c3a31;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:min(620px,100% - 40px);margin:0 auto;padding:15px 20px;animation:.35s cubic-bezier(.16,1,.3,1) both tpRise;display:flex;position:fixed;inset-block-end:22px;inset-inline:0;box-shadow:0 26px 60px -22px #0009}.tp-cookie p{flex:250px;margin:0;font-size:.86rem;line-height:1.5}.tp-cookie-btns{gap:9px;display:flex}.tp-cookie-min{color:var(--cream);font:inherit;cursor:pointer;background:0 0;border:1px solid #f4ede166;border-radius:999px;padding:9px 16px;font-size:.84rem;font-weight:700}.tp-cookie-ok{background:linear-gradient(135deg, var(--clay-2), var(--clay));color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:9px 18px;font-size:.84rem;font-weight:800}.tp.tp-a11y-large{zoom:1.12}.tp.tp-a11y-contrast{--ink:#11150f;--sage:#36453b;--cream:#fffdf8}.tp.tp-a11y-contrast .tp-hero-title,.tp.tp-a11y-contrast .tp-hero-sub{text-shadow:0 2px 18px #000000d9}.tp.tp-a11y-links a{text-underline-offset:3px;text-decoration:underline!important}.tp-footer{color:#f4ede1c7;background:#25322a;padding:clamp(40px,6vw,64px) clamp(22px,5vw,56px) 28px}.tp-foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px;max-width:1080px;margin:0 auto clamp(24px,4vw,40px);display:grid}.tp-foot-grid h4{color:var(--cream);margin:0 0 8px;font-size:1.05rem}.tp-foot-grid p{margin:0;font-size:.95rem;line-height:1.7}.tp-logo-foot{color:var(--cream);margin-bottom:8px;font-size:1.4rem;display:inline-block}.tp-foot-base{color:#f4ede180;border-top:1px solid #f4ede11f;flex-wrap:wrap;justify-content:space-between;gap:10px;max-width:1080px;margin:0 auto;padding-top:20px;font-size:.84rem;display:flex}.tp-foot-a11y{color:#9bb3a0}@keyframes tpEnter{0%{opacity:0;filter:blur(7px);translate:0 62px}to{opacity:1;filter:blur();translate:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tp-stats>div,.tp-about-media,.tp-about-body,.tp-classes .tp-sec-head,.tp-class,.tp-gallery-sec .tp-sec-head,.tp-peek-frame,.tp-reviews .tp-sec-head,.tp-review,.tp-trial-copy,.tp-form{animation:linear both tpEnter;animation-timeline:view();animation-range:entry 2% cover 24%}.tp-stats>div:nth-child(2){animation-range:entry cover 26%}.tp-stats>div:nth-child(3){animation-range:entry -3% cover 28%}.tp-stats>div:nth-child(4){animation-range:entry -6% cover 30%}.tp-class:nth-child(2),.tp-review:nth-child(2){animation-range:entry -2% cover 28%}.tp-class:nth-child(3),.tp-review:nth-child(3){animation-range:entry -8% cover 32%}.tp-about-body,.tp-form{animation-range:entry -4% cover 30%}}}.tp-lotus-wrap{justify-content:center;padding:clamp(8px,2vw,22px) 20px clamp(30px,5vw,56px);display:flex}.tp-lotus{width:clamp(118px,16vw,178px);height:auto;overflow:visible}.tp-lotus path{fill:none;stroke:var(--clay);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:.92}.tp-lotus .tp-lotus-water{stroke:var(--sage);opacity:.6}.tp-lotus-glow{fill:var(--clay);opacity:.15}@keyframes tpDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes tpGlowIn{0%{opacity:0}to{opacity:.15}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tp-lotus path{stroke-dashoffset:1px;animation:cubic-bezier(.6,0,.2,1) both tpDraw;animation-timeline:view();animation-range:entry 6% cover 52%}.tp-lotus path:nth-of-type(2),.tp-lotus path:nth-of-type(3){animation-range:entry 12% cover 58%}.tp-lotus path:nth-of-type(4),.tp-lotus path:nth-of-type(5){animation-range:entry 18% cover 66%}.tp-lotus .tp-lotus-water{animation-range:entry 2% cover 24%}.tp-lotus-glow{opacity:0;animation:linear both tpGlowIn;animation-timeline:view();animation-range:entry 40% cover 72%}}}@keyframes tpFocusM{0%{opacity:0;filter:blur(18px)saturate(.85);transform:scale(1.16)}55%{opacity:1}to{opacity:1;filter:blur()saturate();transform:scale(1.05)}}@keyframes tpBreathM{0%,to{transform:scale(1.05)}50%{transform:scale(1.09)}}@media (max-width:820px){.tp-about,.tp-trial-inner,.tp-class-grid,.tp-review-grid{grid-template-columns:1fr}.tp-stats{grid-template-columns:repeat(2,1fr)}.tp-stat:not(:first-child):after{display:none}.tp-slots{grid-template-columns:repeat(2,1fr)}.tp-form-row{grid-template-columns:1fr}.tp-links{display:none}.tp-foot-grid{grid-template-columns:1fr}.tp-hero{align-items:flex-end}.tp-hero-img{object-position:50% 30%;animation:1.5s cubic-bezier(.22,1,.3,1) both tpFocusM,11s ease-in-out 1.5s infinite tpBreathM}.tp-hero-scrim{background:linear-gradient(#18221b47 0%,#18221b00 22% 38%,#18221b9e 62%,#18221bf0 84%,#18221b 100%)}.tp-hero-feather{background:radial-gradient(120% 78% at 50% 26%,#161f180a 30%,#1018124d 100%)}.tp-hero-inner{max-width:100%;padding-bottom:clamp(36px,11vw,76px)}.tp-hero-sub{max-width:40ch}}@media (max-width:680px){.tp-wa{inset-block-end:122px}.tp-a11y{inset-block-end:188px}}@media (prefers-reduced-motion:reduce){.tp-btn:hover,.tp-class:hover{transform:none}}
