:root{--bg: #faf8f4;--bg-strong: #f1ece3;--card: rgba(255, 255, 255, .55);--card-strong: #fbeee0;--ink: #2b2118;--muted: #7a6752;--sage: #c9925f;--sage-deep: #02385a;--accent: #a63922;--gold: #d8b573;--forest: #a66f2e;--olive: #c98f7b;--line: rgba(43, 33, 24, .1);--shadow: 0 30px 70px rgba(2, 56, 90, .14);--soft-shadow: 0 18px 40px rgba(2, 56, 90, .09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;margin:0;min-width:320px;background:linear-gradient(180deg,#faf8f4,#f1ece3);color:var(--ink);font-family:Manrope,sans-serif}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.page-shell{min-height:100vh}.container{width:min(1200px,calc(100% - 40px));margin:0 auto}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.topbar-wrap{position:sticky;top:0;z-index:50;transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.topbar-wrap.is-scrolled{background:#fdf8f0db;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 32px #02385a17}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 10px}.topbar-wrap.is-scrolled .topbar{padding-bottom:16px}.brand-wrap{display:flex;align-items:center;gap:12px}.brand-logo{height:48px;width:auto;display:block}.nav{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:.97rem}.nav a{position:relative;color:var(--muted);transition:color .2s ease}.nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--sage-deep);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav a:hover,.nav a.active{color:var(--ink)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:7px;border:none;background:none;padding:0;margin:0;color:var(--muted);font:inherit;font-size:.97rem;cursor:pointer;transition:color .2s ease}.nav-dropdown-trigger:hover{color:var(--ink)}.dropdown-caret{width:7px;height:7px;margin-top:-4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .25s ease}.nav-dropdown.open .dropdown-caret{margin-top:2px;transform:rotate(-135deg)}.dropdown-panel{position:absolute;top:100%;left:50%;min-width:190px;transform:translate(-50%);padding-top:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-dropdown:hover .dropdown-panel,.nav-dropdown.open .dropdown-panel{opacity:1;pointer-events:auto}.dropdown-panel-inner{display:grid;gap:2px;padding:10px;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(43,33,24,.08);border-radius:18px;box-shadow:var(--shadow);transform:translateY(-6px);transition:transform .25s ease}.nav-dropdown:hover .dropdown-panel-inner,.nav-dropdown.open .dropdown-panel-inner{transform:translateY(0)}.dropdown-panel a{padding:.65rem .85rem;border-radius:12px;color:var(--muted);font-weight:700;font-size:.95rem;transition:background .2s ease,color .2s ease}.dropdown-panel a:hover,.dropdown-panel a.active{background:#a6392229;color:var(--ink)}.nav-cta,.primary-btn,.secondary-btn{border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.nav-actions{display:flex;align-items:center;gap:14px}.nav-login-btn{border:1px solid rgba(43,33,24,.18);background:#ffffff59;color:var(--ink);border-radius:999px;padding:.7rem 1.2rem;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .2s ease}.nav-login-btn:hover{transform:translateY(-1px)}.nav-account{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--muted)}.nav-account-link{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.nav-account-name{font-weight:700;color:var(--ink)}.avatar-circle{border-radius:50%;object-fit:cover;flex:none}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:.02em}.account-page{max-width:560px}.account-avatar-section{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:24px 0 36px}.account-avatar-large{width:120px;height:120px;border-radius:50%;object-fit:cover;font-size:2.4rem}.account-avatar-controls{display:flex;align-items:center;gap:14px}.account-avatar-upload{cursor:pointer}.account-details-form{display:flex;flex-direction:column;gap:16px}.account-field{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:700;color:var(--ink)}.account-field input{font-family:inherit;font-weight:400;padding:.75rem .95rem;border-radius:12px;border:1px solid rgba(43,33,24,.16);background:#fff9}.account-field input:disabled{color:var(--muted);background:#2b21180a}.nav-account-logout{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--accent);text-decoration:underline;cursor:pointer}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border:1px solid rgba(43,33,24,.18);border-radius:12px;background:#ffffff59;padding:0;cursor:pointer;flex-shrink:0}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{display:none;max-height:0;overflow:hidden;background:#fdf8f0f7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(43,33,24,.08);transition:max-height .35s ease}.mobile-nav.open{max-height:80vh;overflow-y:auto}.mobile-nav-links{display:flex;flex-direction:column;padding:8px 24px 28px}.mobile-nav-links a{padding:14px 4px;font-size:1.05rem;font-weight:700;color:var(--ink);border-bottom:1px solid rgba(43,33,24,.08)}.mobile-nav-links a.mobile-nav-sublink{padding-left:16px;font-weight:600;font-size:.98rem;color:var(--muted)}.mobile-nav-heading{margin:14px 0 0;padding:0 4px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.nav-cta,.primary-btn{background:var(--sage-deep);color:#fff;box-shadow:0 16px 28px #02385a2e}.nav-cta{padding:.8rem 1.3rem;font-weight:700}.primary-btn,.secondary-btn{padding:1rem 1.6rem;font-weight:700}.secondary-btn{border:1px solid rgba(43,33,24,.18);background:#ffffff59;color:var(--ink)}.nav-cta:hover,.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px)}.hero-fullbleed{position:relative;display:flex;align-items:center;justify-content:center;width:100vw;margin:0 calc(50% - 50vw);min-height:88vh;padding:44px 24px 56px;text-align:center;background-image:radial-gradient(ellipse 72% 68% at center,rgba(8,4,2,.46),transparent 78%),linear-gradient(180deg,#140a065c,#140a0638 22%,#140a0647 55%,#140a068f),url(/assets/new-background-BMnhAC8z.jpeg);background-size:cover;background-position:center 30%;background-repeat:no-repeat}.hero-content{position:relative;z-index:1}.hero-fullbleed .hero-copy{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-fullbleed .eyebrow{color:#fff;margin-bottom:.7rem;font-size:1rem;letter-spacing:.16em;text-shadow:0 2px 10px rgba(0,0,0,.45)}.hero-fullbleed .hero-copy h1{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55),0 10px 34px rgba(0,0,0,.4)}.hero-fullbleed .lead{color:#fff;margin-top:1rem;line-height:1.65;text-shadow:0 1px 3px rgba(0,0,0,.6),0 2px 14px rgba(0,0,0,.55)}.hero-fullbleed .cta-row{justify-content:center;margin-top:1.4rem}.hero-fullbleed .secondary-btn{background:#ffffff1f;border-color:#ffffff8c;color:#fff}.hero-scroll-cue{position:absolute;bottom:26px;left:50%;transform:translate(-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);z-index:1;will-change:transform;animation:heroScrollBounce 2.4s ease-in-out infinite;transition:border-color .2s ease,background .2s ease}.hero-scroll-cue:hover{border-color:#fff;background:#ffffff24}.hero-scroll-arrow{width:11px;height:11px;margin-top:-4px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}@keyframes heroScrollBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@media (prefers-reduced-motion: reduce){.hero-scroll-cue{animation:none}}.hero-copy h1,.about-copy h2,.section-heading h2,.resource-copy h2,.footer-copy h2,.insta-header h2{margin:0;font-family:Fraunces,serif;font-weight:600;line-height:.94;letter-spacing:-.03em;color:var(--ink)}.hero-copy h1{font-size:clamp(3.6rem,5.2vw,6.2rem);max-width:610px}.eyebrow,.section-kicker{margin:0 0 1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:1.1rem;font-weight:800}.lead{max-width:620px;margin:1.3rem 0 0;font-size:1.12rem;line-height:1.8;color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:2rem}.about{padding:70px 0 26px}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.about-photo-wrap{position:relative;width:min(100%,400px);padding:16px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);border-radius:30px;box-shadow:var(--shadow)}.about-photo-wrap img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:top center;border-radius:22px}.about-copy h2,.section-heading h2,.resource-copy h2,.footer-copy h2,.insta-header h2{font-size:clamp(2.5rem,4vw,4rem)}.about-copy p:not(.section-kicker){margin:1rem 0 0;color:var(--muted);line-height:1.85;font-size:1.07rem}.value-strip{display:flex;flex-wrap:wrap;gap:14px;padding:12px 0 0}.value-pill{padding:.9rem 1.2rem;border:1px solid rgba(43,33,24,.1);background:#ffffff5c;border-radius:999px;color:var(--accent);font-weight:700}.value-pill:nth-child(3n+2){color:var(--gold)}.value-pill:nth-child(3n+3){color:var(--forest)}.services{padding-top:80px}.section-heading{margin-bottom:1.8rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-grid .service-visual{height:260px}.service-card{overflow:hidden;border-radius:28px;background:#ffffff70;border:1px solid rgba(43,33,24,.08);box-shadow:var(--soft-shadow);transition:transform .4s ease,box-shadow .4s ease}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-visual{height:220px;background:linear-gradient(135deg,#bf7c67cc,#dbd1b6cc);transition:transform .6s ease}.service-card:hover .service-visual{transform:scale(1.06)}.service-visual-one{background:linear-gradient(180deg,#c98f7b33,#96463e73),url(/assets/One-to-one-B32UOImc.jpeg) center / cover no-repeat}.service-visual-two{background:linear-gradient(180deg,#963c3447,#3f0e0e80),url(/assets/group-session-BdIPm8eL.jpeg) center / cover no-repeat}.service-visual-three{background:linear-gradient(180deg,#3f0e0e26,#2a1b1866),url(/assets/background-23YXO60o.avif) center 55% / cover no-repeat}.service-visual-four{background:linear-gradient(180deg,#3f0e0e26,#33111073),url(/assets/integrative-somatic-coaching-Clavsyfm.avif) center / cover no-repeat}.service-visual-five{background:linear-gradient(180deg,#3f0e0e26,#33111073),url(/assets/spinal-energetics-grEA859n.jpeg) center / cover no-repeat}.service-visual-six{background:linear-gradient(180deg,#3f0e0e26,#33111073),url(/assets/inner-alchemy-process-u5kdEuN_.jpeg) center 68% / cover no-repeat}.inner-page{padding-bottom:40px}.page-intro{padding:30px 0 10px;max-width:720px}.page-intro h1{margin:0;font-family:Fraunces,serif;font-weight:600;font-size:clamp(3rem,5vw,5rem);line-height:.98;letter-spacing:-.03em;color:var(--ink)}.page-intro p{margin-top:1.1rem;max-width:600px;color:var(--muted);line-height:1.85;font-size:1.08rem}.empty-state-card{margin:30px 0 60px;padding:3rem 2.4rem;max-width:640px;border-radius:28px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);border-top:4px solid var(--accent);box-shadow:var(--soft-shadow)}.empty-state-card h2{margin:.4rem 0 .9rem;font-family:Fraunces,serif;font-size:2.1rem;color:var(--ink)}.empty-state-card p{margin:0;color:var(--muted);line-height:1.75}.empty-state-actions{margin-top:1.8rem}.sessions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:30px 0 20px}.sessions-grid .service-visual{height:340px}.programs-cta{margin-top:20px;padding-top:0}.service-copy{padding:1.4rem 1.3rem 1.7rem}.service-copy h3{margin:0 0 .8rem;font-size:1.7rem;font-family:Fraunces,serif}.service-copy p{margin:0 0 1rem;color:var(--muted);line-height:1.7}.card-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.2rem;padding:.65rem 1.4rem;border:1px solid rgba(43,33,24,.18);border-radius:999px;background:#ffffff80;color:var(--ink);font-weight:700;font-size:.92rem;transition:transform .2s ease,background .2s ease,border-color .2s ease}.card-cta:hover{transform:translateY(-1px);background:var(--sage-deep);border-color:var(--accent);color:#fff}.join-now-btn{gap:.45rem;background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.join-now-btn:hover{background:var(--forest);border-color:var(--forest);color:#fff}.resource-cta{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center;padding-top:90px}.resource-image{min-height:620px;border-radius:30px;background:linear-gradient(135deg,#963c3433,#c9a08c61),url(/assets/nervous-system-healing-guide-CPedb4z0.jpeg) center/cover no-repeat;box-shadow:var(--shadow)}.resource-copy{padding:1rem 0}.resource-copy p{color:var(--muted);line-height:1.85;font-size:1.1rem}.testimonial{padding-top:90px;text-align:center}.quote-wrap{position:relative}.quote-mark{position:absolute;top:-3.4rem;left:50%;transform:translate(-50%);font-family:Fraunces,serif;font-size:10rem;color:#02385a1a;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.testimonial blockquote{position:relative;margin:0 auto;max-width:820px;font-family:Fraunces,serif;font-size:clamp(2.2rem,4vw,4.1rem);line-height:1.1;color:var(--ink)}.quote-author{display:inline-block;margin-top:1rem;color:var(--muted);font-weight:700}.testimonial-more-link{display:flex;width:fit-content;margin:1.6rem auto 0}.instagram{padding-top:90px}.insta-header{margin-bottom:1.6rem}.insta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.insta-tile{position:relative;overflow:hidden;min-height:240px;border-radius:24px;background:linear-gradient(135deg,#c9968285,#96463e8c);border:1px solid rgba(255,255,255,.06);box-shadow:var(--soft-shadow);transition:transform .4s ease,box-shadow .4s ease}.insta-tile:after{content:"◎";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.8rem;color:#fff;background:#ffffff52;opacity:0;transition:opacity .35s ease}.insta-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.insta-tile:hover:after{opacity:1}.tile-one{background:linear-gradient(135deg,#782a2647,#d6b6a552),url(https://static.wixstatic.com/media/425ef5_0f7da83cfead47568d39a3eedd22bd1d~mv2.png/v1/fill/w_303,h_350,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/IMG_2188_edited_edited_edited_edited.png) center/cover no-repeat}.tile-two{background:linear-gradient(135deg,#963c3447,#c9a08c52),url(https://static.wixstatic.com/media/11062b_2f1b1f1f4fd448aea30252c67d60cb96~mv2.jpg/v1/fill/w_1587,h_628,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Green%20Fern%20Leaves.jpg) center/cover no-repeat}.tile-three{background:linear-gradient(135deg,#82342e3d,#d6baa54d),url(https://images.unsplash.com/photo-1517841905240-472988babdf9?auto=format&fit=crop&w=900&q=80) center/cover no-repeat}.site-footer{margin-top:70px;background:var(--sage-deep);box-shadow:inset 0 1px #ffffff14}.footer{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:end;width:min(1200px,calc(100% - 40px));padding:88px 0 72px;margin:0 auto}.footer-copy p,.footer-copy a,.footer-copy h2,.footer-copy .section-kicker{color:#f2ece6}.footer-copy .section-kicker{opacity:.85}.footer-copy h2{margin-top:0}.footer-copy p,.footer-copy a{color:#f2ece6d1}.contact-form{background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:24px;box-shadow:var(--soft-shadow)}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-form input,.contact-form textarea{width:100%;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(43,33,24,.12);background:#ffffff7a;color:var(--ink);resize:vertical;font:inherit}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#2b211899}.contact-form textarea{min-height:120px}.contact-form button{margin-top:18px;width:100%}.contact-form-success{background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:40px 24px;box-shadow:var(--soft-shadow);color:var(--gold);font-weight:700;font-size:1.05rem;text-align:center}.disclaimer-page{max-width:640px}.disclaimer-text-box{margin-top:1.6rem;padding:1.7rem 1.9rem;border-radius:24px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);box-shadow:var(--soft-shadow);color:var(--ink);line-height:1.8;white-space:pre-wrap;max-height:420px;overflow-y:auto}.disclaimer-locked-note{margin-top:.7rem;color:var(--muted);font-size:.85rem}.disclaimer-form{margin-top:1.8rem}.disclaimer-signature-block{margin:.4rem 0 1.4rem;padding:1.3rem 1.5rem;border-radius:14px;border:1px dashed rgba(43,33,24,.2);background:#fff6}.disclaimer-signature-label{display:block;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.disclaimer-signature-preview{margin:.4rem 0;font-family:Segoe Script,Brush Script MT,cursive;font-size:2rem;color:var(--ink);line-height:1.2}.disclaimer-signature-date{display:block;font-size:.85rem;color:var(--muted)}.disclaimer-form .input-grid{margin-bottom:1rem}.disclaimer-form input{width:100%;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(43,33,24,.16);background:#fff9;color:var(--ink);font:inherit}.disclaimer-agree-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:1.4rem;color:var(--muted);font-size:.95rem;line-height:1.5;cursor:pointer}.disclaimer-agree-check input{width:auto;margin-top:3px;flex:none}.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;left:-9999px}.disclaimer-signed-note{margin-top:1.6rem;padding:2.4rem 2rem;border-radius:24px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);box-shadow:var(--soft-shadow);color:var(--ink);text-align:center}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:1rem}.social-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:132px;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff14;color:#f2ece6;font-weight:700;transition:transform .2s ease,background .2s ease}.social-pill:hover{transform:translateY(-1px);background:#ffffff1f}.social-icon{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;background:#ffffff1f;font-size:.95rem;font-weight:800}.facebook-pill .social-icon{font-family:Arial Black,sans-serif;letter-spacing:-.08em}.instagram-pill .social-icon{font-size:1.05rem}.footer-disclaimer{margin-top:1.4rem;color:#f2ece6b3;line-height:1.8;font-size:.94rem}.about-page{padding-top:30px}.about-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:30px 0 50px}.about-hero-copy h1{margin:0;font-family:Fraunces,serif;font-size:clamp(3.2rem,5vw,6rem);line-height:.95;letter-spacing:-.04em;color:var(--ink)}.about-intro-text{margin-top:1.2rem;max-width:620px;line-height:1.9;color:var(--muted);font-size:1.08rem}.about-portrait-wrap{position:relative;width:min(100%,480px);justify-self:end;padding:18px;background:#ffffff61;border:1px solid rgba(43,33,24,.08);border-radius:34px;box-shadow:var(--shadow)}.about-portrait-wrap img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:26px}.about-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:start;padding:30px 0 20px}.story-block h2{margin:0;font-family:Fraunces,serif;font-size:clamp(2.4rem,4vw,4rem);line-height:1;color:var(--ink)}.story-copy{display:grid;gap:20px;color:var(--muted);line-height:1.9;font-size:1.08rem}.education-section{padding:30px 0 10px}.education-list{margin:0;padding-left:1.2rem;color:var(--muted);line-height:2.1;font-size:1.04rem}.philosophy{margin-top:20px;padding:28px 0 8px;border-top:1px solid rgba(43,33,24,.08)}.philosophy h2{margin:0;font-family:Fraunces,serif;font-size:clamp(2.5rem,4vw,4.5rem);line-height:.98;color:var(--ink)}.philosophy p:last-child{margin-top:1.2rem;max-width:900px;color:var(--muted);line-height:1.9;font-size:1.08rem}.about-footer-cta,.disclaimer{margin-top:26px;color:var(--muted);line-height:1.9;font-size:1.06rem}.disclaimer{padding-top:14px;border-top:1px solid rgba(43,33,24,.08);font-size:.96rem}.modality-intro h1{margin-bottom:.3rem}.modality-philosophy{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;padding:40px 0 30px}.modality-philosophy-copy h2{margin:0 0 1.2rem;font-family:Fraunces,serif;font-weight:600;font-size:clamp(2.2rem,3.4vw,3rem);color:var(--ink)}.modality-philosophy-copy p{margin:0 0 1.2rem;color:var(--muted);line-height:1.85;font-size:1.04rem}.modality-philosophy-copy .primary-btn{margin-top:.6rem}.modality-philosophy-visual{position:sticky;top:110px}.modality-philosophy-visual .service-visual{height:460px;border-radius:30px;box-shadow:var(--shadow)}.modality-testimonial{padding-top:70px}.modality-testimonial blockquote{max-width:700px;font-size:clamp(1.15rem,1.6vw,1.35rem);font-style:italic;line-height:1.75}.quote-role{font-weight:500;opacity:.8}.testimonial-slider{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;max-width:900px;margin:0 auto 34px}.testimonial-slider .quote-wrap{flex:1;min-width:0}.testimonial-slider .quote-author{display:block}.slider-arrow{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(43,33,24,.14);background:#ffffff80;color:var(--accent);font-size:1.6rem;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease}.slider-arrow:hover{background:#ffffffd9;transform:translateY(-1px)}.slider-dots{position:absolute;bottom:-34px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px}.slider-dot{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:#2b21182e;cursor:pointer;transition:background .2s ease,transform .2s ease}.slider-dot.active{background:var(--sage-deep);transform:scale(1.3)}.modality-faq{padding-top:90px}.faq-list{display:grid;gap:4px;max-width:860px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(43,33,24,.12)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:1.3rem .2rem;border:none;background:none;text-align:left;font:inherit;font-weight:700;font-size:1.08rem;color:var(--ink);cursor:pointer}.faq-caret{flex:none;width:10px;height:10px;margin-top:-4px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .25s ease}.faq-item.open .faq-caret{margin-top:4px;transform:rotate(-135deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer p{margin:0 0 .9rem;padding-right:40px;color:var(--muted);line-height:1.8;font-size:1.02rem}.faq-answer ul{margin:0 0 1.3rem;padding-left:1.2rem;padding-right:40px;color:var(--muted);line-height:1.9;font-size:1.02rem}.modality-cta{margin-top:40px;padding:70px 0;text-align:center;border-top:1px solid rgba(43,33,24,.08)}.modality-cta h2{margin:0 0 1.6rem;font-family:Fraunces,serif;font-weight:600;font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;max-width:720px;margin-left:auto;margin-right:auto;color:var(--ink)}.booking-notice{margin-top:30px;padding:1.8rem 2rem;border-radius:24px;border:1px solid rgba(2,56,90,.16);background:#02385a0d}.booking-notice-title{margin:0 0 1.1rem;font-weight:800;color:var(--accent)}.booking-notice-list{margin:0;padding-left:1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;color:var(--muted);line-height:1.6;font-size:.98rem}.booking-sessions{margin-top:50px;display:grid;gap:0;border-top:1px solid rgba(43,33,24,.1)}.booking-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 90px auto;align-items:center;gap:20px;padding:1.6rem 0;border-bottom:1px solid rgba(43,33,24,.1)}.booking-row-info h3{margin:0 0 .5rem;font-family:Fraunces,serif;font-size:1.5rem;color:var(--ink)}.booking-badge{display:inline-flex;padding:.3rem .7rem;border-radius:999px;background:#a6392224;color:var(--accent);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.booking-row-meta{display:contents;color:var(--muted)}.booking-duration{color:var(--muted)}.booking-price{font-weight:800;color:var(--ink);font-size:1.15rem}.booking-row-actions{display:flex;align-items:center;gap:18px}.booking-row-actions .primary-btn{padding:.75rem 1.4rem}.booking-row.is-disabled,.credit-card.is-disabled{opacity:.6}.credit-card .booking-row-note{display:block;margin-top:.6rem;text-align:left;max-width:none}.booking-row-note{color:var(--muted);font-size:.88rem;font-style:italic;text-align:right;max-width:220px}.my-bookings-new{margin-top:30px}.my-bookings-new h2,.my-bookings-list h2,.my-bookings-credits h2{margin:0 0 .5rem;font-family:Fraunces,serif;font-size:1.5rem;color:var(--ink)}.my-bookings-credits,.my-bookings-disclaimer{margin-top:40px}.disclaimer-signed-card{background:var(--card-strong);border-radius:16px;padding:1.2rem 1.4rem}.disclaimer-signed-summary{margin:0 0 .6rem;color:var(--ink);font-weight:700}.disclaimer-signed-text{margin:.9rem 0 0;padding-top:.9rem;border-top:1px solid rgba(43,33,24,.1);color:var(--muted);white-space:pre-wrap;line-height:1.7;font-size:.92rem}.my-bookings-packages{margin-top:50px}.my-bookings-packages .credit-card{display:flex;flex-direction:column;gap:.5rem}.my-bookings-packages .credit-card .secondary-btn{margin-top:auto;align-self:flex-start}.my-bookings-packages .package-price-row{display:flex;align-items:center;gap:10px;margin:.2rem 0 .4rem}.my-bookings-packages .package-price{font-size:1.3rem}.credit-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:1.2rem}.used-up-packages{margin-top:1.2rem}.used-up-packages summary{cursor:pointer;font-weight:700;font-size:.9rem;color:var(--muted)}.used-up-packages[open] summary{margin-bottom:4px}.admin-create-account{margin:0 0 20px}.admin-create-account-heading{margin:0 0 .9rem}.admin-create-account-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.admin-create-account-form input{flex:1;min-width:160px;padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(43,33,24,.16);background:#fff9}.admin-create-account-form .auth-modal-error{flex-basis:100%}.credit-card{min-width:0;padding:1.4rem 1.5rem;border-radius:20px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);border-top:3px solid var(--forest);box-shadow:var(--soft-shadow)}.credit-card-title{margin:0 0 .8rem;font-weight:700;overflow-wrap:break-word;color:var(--ink)}.credit-card-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.credit-card-list li{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.92rem}.credit-card-list li>span:last-child{flex:1;min-width:0}.credit-card-count{flex:none;min-width:2.4rem;padding:.15rem .55rem;border-radius:999px;background:#6b8d7a29;text-align:center;font-weight:700;color:var(--forest);white-space:nowrap;font-variant-numeric:tabular-nums}.credit-card-expiry{margin:.9rem 0 0;color:var(--muted);font-size:.82rem;font-style:italic}.my-bookings-list{margin-top:60px}.my-bookings-past-heading{margin-top:40px!important}.my-bookings-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:1.6rem}.my-bookings-pagination .secondary-btn{padding:.55rem 1.1rem;font-size:.85rem}.my-bookings-pagination .secondary-btn:disabled{opacity:.4;cursor:not-allowed}.my-bookings-pagination-status{color:var(--muted);font-size:.85rem;font-weight:700}.my-bookings-cards{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:12px}.my-booking-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:1.2rem 1.5rem;border-radius:20px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);box-shadow:var(--soft-shadow)}.my-booking-card.is-past{opacity:.7;box-shadow:none}.my-booking-card-service{margin:0 0 .3rem;font-weight:700;color:var(--ink);font-size:1.05rem}.my-booking-card-datetime{margin:0 0 .2rem;color:var(--muted);font-size:.92rem}.my-booking-card-amount{margin:0;color:var(--accent);font-weight:700;font-size:.88rem}.my-booking-card-reschedule-note{margin:.2rem 0 0;color:var(--muted);font-size:.82rem;font-style:italic}.my-booking-card-actions{display:flex;align-items:center;gap:14px}.my-booking-status{padding:.35rem .8rem;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#a6392224;color:var(--accent)}.my-booking-status-cancelled{background:#2b211814;color:var(--muted)}.my-booking-status-completed{background:#6b8d7a2e;color:#3f6b52}.booking-packages{margin-top:90px}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.package-card{overflow:hidden;border-radius:28px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);box-shadow:var(--soft-shadow)}.package-card .service-visual{position:relative;display:flex;align-items:flex-end;padding:1rem 1.2rem}.package-badge{padding:.35rem .8rem;border-radius:999px;background:#ffffffeb;color:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.package-copy{padding:1.5rem 1.4rem 1.8rem}.package-price-row{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.4rem}.package-price{font-family:Fraunces,serif;font-size:2.6rem;font-weight:600;color:var(--accent)}.package-savings{padding:.25rem .65rem;border-radius:999px;background:#a6392224;color:var(--accent);font-size:.78rem;font-weight:800}.package-copy h3{margin:0 0 .4rem;font-family:Fraunces,serif;font-size:1.5rem;color:var(--ink)}.package-sessions{display:block;margin-bottom:.9rem;color:var(--muted);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.package-copy p{margin:0 0 1rem;color:var(--muted);line-height:1.7}.package-validity{display:block;margin-bottom:1.1rem;color:var(--muted);font-size:.88rem;font-style:italic}.booking-back-link{display:inline-flex;align-items:center;gap:4px;margin-top:20px;color:var(--muted);font-weight:700;transition:color .2s ease}.booking-back-link:hover{color:var(--ink)}.inline-link{color:var(--accent);font-weight:700;text-decoration:underline}.booking-schedule-intro{padding:14px 0 4px}.booking-schedule-intro h1{font-size:clamp(1.8rem,2.6vw,2.4rem)}.booking-schedule-intro p{margin-top:.5rem;font-size:.98rem}.booking-calendar{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;margin-top:16px;padding:1.7rem 1.9rem;border-radius:28px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);box-shadow:var(--soft-shadow)}.booking-calendar.is-confirmed{grid-template-columns:1fr;max-width:540px;margin-left:auto;margin-right:auto;padding:0;background:none;border:none;box-shadow:none}.booking-calendar.is-confirmed .booking-calendar-sidebar{padding-left:0;border-left:none}.booking-calendar-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:1px solid rgba(43,33,24,.1)}.booking-calendar-heading h2{margin:0;font-family:Fraunces,serif;font-size:1.5rem;color:var(--ink)}.booking-timezone{color:var(--muted);font-size:.85rem}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:.6rem;font-weight:700;color:var(--ink)}.calendar-nav button{border:none;background:none;color:var(--accent);font-size:1.4rem;line-height:1;cursor:pointer;padding:4px 10px}.calendar-nav button:disabled{color:#2b211840;cursor:not-allowed}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.calendar-grid-header{margin-bottom:4px;color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.calendar-cell{width:38px;height:38px;margin:0 auto;display:grid;place-items:center;border:none;border-radius:50%;background:none;color:var(--ink);font-size:.88rem;cursor:pointer;transition:background .2s ease,color .2s ease}.calendar-cell-empty{cursor:default}.calendar-cell.is-unavailable{color:#2b211840;cursor:not-allowed}.calendar-cell.is-available:hover{background:#a6392229}.calendar-cell.is-selected{background:var(--sage-deep);color:#fff}.calendar-cell.is-in-range{background:#02385a24;border-radius:50%}.calendar-slots{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(43,33,24,.1)}.calendar-slots-heading{margin:0 0 .7rem;font-weight:700;color:var(--ink)}.calendar-slots-row{display:flex;flex-wrap:wrap;gap:12px}.slot-btn{padding:.7rem 1.2rem;border-radius:12px;border:1px solid rgba(43,33,24,.16);background:#fff9;color:var(--ink);font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.slot-btn:hover{border-color:var(--accent)}.slot-btn.is-selected{background:var(--sage-deep);border-color:var(--accent);color:#fff}.booking-calendar-sidebar{padding-left:40px;border-left:1px solid rgba(43,33,24,.1)}.booking-calendar-sidebar h2{margin:0 0 1rem;font-family:Fraunces,serif;font-size:1.3rem;color:var(--ink);padding-bottom:1rem;border-bottom:1px solid rgba(43,33,24,.1)}.sidebar-service-title{margin:0 0 .3rem;font-weight:700;color:var(--ink)}.package-purchase-panel h2{margin:0 0 1rem;font-family:Fraunces,serif;font-size:1.3rem;color:var(--ink)}.package-purchase-includes{margin:0 0 1.4rem;padding-left:1.2rem;color:var(--muted);line-height:2.1;font-size:1.04rem}.package-purchase-panel .package-price-row{margin-bottom:1.4rem}.sidebar-service-meta{margin:0 0 1.2rem;color:var(--muted);font-size:.92rem}.policy-agreement{margin:0 0 1.2rem}.policy-agreement-check{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-size:.9rem;line-height:1.5;cursor:pointer}.policy-agreement-check input{margin-top:3px;flex:none}.policy-agreement-toggle{display:inline-flex;align-items:center;gap:8px;margin:.4rem 0 0 26px;border:none;background:none;padding:0;color:var(--accent);font-weight:700;font-size:.85rem;cursor:pointer}.cancellation-policy-text{margin:.9rem 0 0 26px;padding:1rem 1.2rem;border-radius:14px;background:var(--card-strong);color:var(--muted);font-size:.88rem;line-height:1.6}.cancellation-policy-text p{margin:0 0 .8rem}.cancellation-policy-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.6rem}.cancellation-policy-list strong{color:var(--ink)}.footer-policy-link{margin:.6rem 0 0;font-size:.85rem}.footer-policy-link a{color:inherit;text-decoration:underline}.policy-page .cancellation-policy-text{margin-left:0;background:none;padding:0;color:var(--ink);font-size:1rem}.sidebar-credit-note{margin:0 0 1rem;padding:.7rem .9rem;border-radius:12px;background:#a66f2e24;border:1px solid rgba(166,111,46,.3);color:var(--forest);font-size:.9rem;font-weight:600}.sidebar-confirm{width:100%}.sidebar-confirm:disabled{opacity:.45;cursor:not-allowed}.payment-form{display:grid;gap:16px}.payment-form-loading{color:var(--muted);font-size:.9rem}.booking-confirmed{padding:1.8rem 2rem;border-radius:24px;background:#fff9;border:1px solid rgba(43,33,24,.08);border-top:4px solid var(--accent);box-shadow:var(--soft-shadow)}.booking-confirmed p{margin:0 0 .6rem;color:var(--ink);line-height:1.5;font-size:.95rem}.booking-confirmed-heading{font-family:Fraunces,serif;font-size:1.3rem;font-weight:700;color:var(--ink);margin:0 0 .6rem!important}.booking-confirmed-details{margin:0 0 .9rem;padding-top:.5rem;border-top:1px solid rgba(43,33,24,.1)}.booking-confirmed-row{display:flex;justify-content:space-between;gap:16px;padding:.28rem 0}.booking-confirmed-row dt{color:var(--muted);font-size:.88rem;font-weight:700;flex:none}.booking-confirmed-row dd{margin:0;color:var(--ink);font-size:.9rem;text-align:right}.booking-confirmed-note{font-size:.88rem!important;line-height:1.5!important;color:var(--muted)!important;margin-bottom:.9rem!important}.booking-confirmed-another{width:100%}.booking-confirmed a{font-weight:700;color:var(--accent)}.booking-confirmed a.primary-btn{color:#fff}.booking-confirmed a.secondary-btn{color:var(--ink)}.booking-detail-form{display:grid;gap:10px;margin-bottom:14px}.booking-detail-form input,.booking-detail-form textarea{width:100%;padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(43,33,24,.16);background:#fff9;color:var(--ink);font:inherit;resize:vertical}.waitlist-form{display:grid;gap:10px;margin-top:10px;max-width:360px}.waitlist-form input{width:100%;padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(43,33,24,.16);background:#ffffffb3;color:var(--ink);font:inherit}.sidebar-login{margin:1rem 0 0;color:var(--muted);font-size:.9rem;text-align:center}.sidebar-login button{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--accent);text-decoration:underline;cursor:pointer}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#18090880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{position:relative;width:min(420px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;border-radius:24px;background:var(--bg);box-shadow:var(--shadow);animation:modalRise .25s ease;overflow:hidden}.auth-modal-header{position:relative;flex:none;padding:2.2rem 2rem 0}.auth-modal-body{flex:1 1 auto;overflow-y:auto;padding:0 2rem 2.2rem}@keyframes modalRise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:50%;background:#2b21180f;color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer;transition:background .2s ease}.auth-modal-close:hover{background:#2b21181f}.auth-modal h2{margin:0 0 .5rem;font-family:Fraunces,serif;font-size:1.9rem;color:var(--ink)}.auth-modal-subtitle{margin:0 0 1.6rem;color:var(--muted);line-height:1.6;font-size:.95rem}.auth-provider-list{display:grid;gap:12px}.google-button-container{display:flex;justify-content:center}.google-button-container:empty{display:none}.auth-provider-btn{display:flex;align-items:center;gap:12px;padding:.85rem 1.1rem;border-radius:14px;border:1px solid rgba(43,33,24,.14);background:#fff9;color:var(--ink);font-weight:700;font-size:.96rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.auth-provider-btn:hover{background:#fffffff2;border-color:#2b21183d;transform:translateY(-1px)}.auth-provider-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-modal-error{margin:0;padding:.7rem .9rem;border-radius:12px;background:#b230301a;color:#8f2d2d;font-size:.88rem;line-height:1.5}.auth-modal-success{margin:0 0 1rem;padding:.7rem .9rem;border-radius:12px;background:#6b8d7a29;color:#3f6b52;font-size:.88rem;line-height:1.5}.auth-forgot-link{margin:-2px 0 0;text-align:right}.auth-forgot-link button{border:none;background:none;padding:0;font:inherit;font-size:.85rem;color:var(--muted);text-decoration:underline;cursor:pointer}.auth-provider-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:.95rem;font-weight:800;color:#fff}.auth-provider-google{background:#de5246}.auth-provider-facebook{background:#3a5a9a}.auth-divider{position:relative;margin:1.4rem 0;text-align:center}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#2b21181f}.auth-divider span{position:relative;padding:0 .8rem;background:var(--bg);color:var(--muted);font-size:.82rem}.auth-email-form{display:grid;gap:10px}.auth-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-email-form input{width:100%;padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(43,33,24,.16);background:#fff9;color:var(--ink);font:inherit}.auth-email-submit{width:100%;margin-top:6px}.auth-modal-switch{margin:1.6rem 0 0;text-align:center;color:var(--muted);font-size:.92rem}.auth-modal-switch button{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--accent);text-decoration:underline;cursor:pointer}.admin-availability{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;margin-top:30px;padding:1.7rem 1.9rem;border-radius:28px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);box-shadow:var(--soft-shadow)}.admin-calendar-cell.has-slots:after{content:"";position:absolute;width:4px;height:4px;margin-top:22px;border-radius:50%;background:var(--sage-deep)}.admin-calendar-cell.is-selected.has-slots:after{background:#fff}.admin-calendar-cell{position:relative}.admin-availability-panel{padding-left:40px;border-left:1px solid rgba(43,33,24,.1)}.admin-availability-panel h2{margin:0 0 1.1rem;font-family:Fraunces,serif;font-size:1.3rem;color:var(--ink);padding-bottom:1rem;border-bottom:1px solid rgba(43,33,24,.1)}.slot-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 1.4rem;padding:0;list-style:none}.slot-chip{display:inline-flex;align-items:center;gap:8px;padding:.5rem .5rem .5rem .9rem;border-radius:999px;background:#a6392224;color:var(--accent);font-weight:700;font-size:.9rem}.slot-chip button{display:grid;place-items:center;width:18px;height:18px;border:none;border-radius:50%;background:#02385a29;color:var(--accent);font-size:.85rem;line-height:1;cursor:pointer}.slot-chip.is-booked{background:#2b21181a;color:var(--muted)}.slot-chip.is-held{background:#a639222e;color:var(--accent)}.slot-chip-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-page-intro{padding:28px 0 4px}.admin-page-intro h1{margin:0;font-family:Fraunces,serif;font-weight:600;font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.02em;color:var(--ink)}.admin-page-intro p{margin:.5rem 0 0;max-width:560px;color:var(--muted);font-size:.98rem;line-height:1.6}.admin-availability-note{margin-top:24px}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;margin:24px 0 32px;align-items:start}.admin-sidebar-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:24px}.admin-sidebar-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:12px;padding:.65rem .9rem;font-weight:700;font-size:.92rem;cursor:pointer;transition:background .2s ease,color .2s ease}.admin-sidebar-btn:hover{color:var(--ink);background:#2b21180d}.admin-sidebar-btn.is-active{background:var(--sage-deep);color:#fff}.admin-sidebar-btn .dropdown-caret.is-open{margin-top:2px;transform:rotate(-135deg)}.admin-sidebar-group{display:flex;flex-direction:column}.admin-sidebar-subnav{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 1.1rem;padding-left:.7rem;border-left:2px solid rgba(43,33,24,.1)}.admin-sidebar-subbtn{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--muted);border-radius:8px;padding:.4rem .7rem;font-weight:600;font-size:.82rem;cursor:pointer;transition:color .15s ease,background .15s ease}.admin-sidebar-subbtn:hover{color:var(--ink);background:#2b21180d}.admin-sidebar-subbtn.is-active{color:var(--sage-deep);background:#6b8d7a24}.admin-content{min-width:0}.admin-subtabs{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.admin-subtab-btn{border:1px solid rgba(43,33,24,.14);background:#fff6;color:var(--muted);border-radius:999px;padding:.5rem 1rem;font-weight:700;font-size:.86rem;cursor:pointer;transition:background .2s ease,color .2s ease}.admin-subtab-btn:hover{color:var(--ink)}.admin-subtab-btn.is-active{background:var(--sage-deep);color:#fff;border-color:transparent}.sequence-step-list{display:flex;flex-direction:column;gap:14px;margin:0 0 20px;padding:0;list-style:none}.sequence-step-card{border:1px solid rgba(43,33,24,.12);border-radius:16px;padding:18px 20px;background:#ffffff80}.sequence-step-card.is-inactive{opacity:.6}.sequence-step-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.sequence-step-day{background:var(--sage-deep);color:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:700;flex:none}.sequence-step-subject{font-weight:700;color:var(--ink)}.sequence-step-paused{color:var(--muted);font-size:.8rem;font-style:italic}.sequence-step-body-preview{margin:0 0 12px;color:var(--muted);font-size:.9rem;line-height:1.5;white-space:pre-line}.sequence-step-form{display:flex;flex-direction:column;gap:14px}.sequence-step-field{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:700;color:var(--ink)}.sequence-step-field input,.sequence-step-field textarea{font-family:inherit;font-weight:400;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(43,33,24,.16);background:#ffffffb3;resize:vertical}.sequence-step-checkbox{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--ink)}.admin-broadcast-confirm{border:1px solid rgba(166,57,34,.3);background:#a639220f;border-radius:16px;padding:18px 20px}.admin-broadcast-confirm p{margin:0 0 14px;color:var(--ink);line-height:1.5}.admin-broadcast-history-heading{margin:32px 0 14px;font-family:Fraunces,serif;font-size:1.1rem;color:var(--ink)}.weekly-template,.blocked-dates{margin-top:24px;padding:1.7rem 1.9rem;border-radius:28px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);box-shadow:var(--soft-shadow);max-width:720px}.weekly-template-note{margin:0 0 1.4rem;color:var(--muted);font-size:.92rem;line-height:1.6}.weekly-template-grid{display:grid;gap:10px;margin-bottom:1.4rem}.weekly-template-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:.7rem 1rem;border-radius:14px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);flex-wrap:wrap}.weekly-template-row.is-closed{opacity:.7}.weekly-template-day{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);min-width:130px}.weekly-template-hours{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.weekly-template-hours input[type=text]{width:110px;padding:.5rem .7rem;border-radius:10px;border:1px solid rgba(43,33,24,.16);background:#ffffffb3;color:var(--ink);font:inherit}.weekly-template-hours select{padding:.5rem .7rem;border-radius:10px;border:1px solid rgba(43,33,24,.16);background:#ffffffb3;color:var(--ink);font:inherit}.weekly-template-closed-label{color:var(--muted);font-size:.9rem}.weekly-template-success{margin:0 0 1.2rem;color:var(--accent);font-weight:700;font-size:.9rem}.blocked-dates-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:1.4rem}.blocked-dates-form input[type=date],.blocked-dates-form input[type=text]{padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(43,33,24,.16);background:#ffffffb3;color:var(--ink);font:inherit}.blocked-dates-form input[type=text]{flex:1;min-width:160px}.date-override-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:1.4rem}.date-override-form input[type=date],.date-override-form input[type=text]{padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(43,33,24,.16);background:#ffffffb3;color:var(--ink);font:inherit}.date-override-closed-toggle{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted);font-weight:700}.date-override-form-range{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:30px;flex-wrap:unset}.date-override-range-panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:4px}.date-override-range-label{margin:0;font-weight:700;color:var(--ink);font-family:Fraunces,serif;font-size:1.05rem}.date-override-range-hint{margin:0;color:var(--accent);font-size:.85rem;font-weight:700}.admin-bookings,.admin-waitlist{margin-top:24px;max-width:100%}.walk-in-booking-form{padding:1.7rem 1.9rem;border-radius:28px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);box-shadow:var(--soft-shadow);margin-bottom:24px;max-width:760px;display:grid;gap:10px}.walk-in-booking-form h2{margin:0;font-family:Fraunces,serif;font-size:1.3rem;color:var(--ink)}.walk-in-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.walk-in-booking-form input,.walk-in-booking-form select{width:100%;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(43,33,24,.16);background:#ffffffb3;color:var(--ink);font:inherit}.admin-bookings-list-section{padding:1.7rem 1.9rem;border-radius:28px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);box-shadow:var(--soft-shadow)}.admin-client-lookup h2{margin:0 0 .4rem;font-family:Fraunces,serif;font-size:1.6rem;color:var(--ink)}.admin-lookup-form{display:flex;gap:12px;margin:1.2rem 0 1.8rem}.admin-lookup-form input{flex:1;padding:.85rem 1.1rem;border-radius:12px;border:1px solid rgba(43,33,24,.16);background:#ffffffb3;color:var(--ink);font:inherit}.admin-client-results{display:grid;gap:20px}.admin-deleted-accounts{margin-top:32px;padding-top:24px;border-top:1px dashed rgba(43,33,24,.16)}.admin-deleted-accounts h3{margin:0 0 4px;font-family:Fraunces,serif;font-size:1.1rem;color:var(--muted)}.admin-deleted-accounts .admin-client-results{margin-top:16px}.admin-deleted-accounts .client-card{opacity:.85}.client-card{min-width:0;padding:1.7rem 1.9rem;border-radius:28px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);box-shadow:var(--soft-shadow)}.client-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:1rem;margin-bottom:1.4rem;border-bottom:1px solid rgba(43,33,24,.1)}.client-card-header h3{margin:0 0 .3rem;font-family:Fraunces,serif;font-size:1.4rem;color:var(--ink)}.client-card-contact{margin:0;color:var(--muted);font-size:.9rem}.client-card-disclaimer{margin:.3rem 0 0;font-size:.82rem;font-weight:700}.client-card-disclaimer.is-signed{color:var(--forest)}.client-card-disclaimer.is-unsigned{color:var(--accent)}.client-card-disclaimer-download{margin-left:10px;padding:2px 10px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.client-card-disclaimer-download:hover{opacity:.8}.client-card-total{margin:0;color:var(--accent);font-weight:700}.client-card-section{margin-top:1.6rem}.client-notes-private-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#2b211814;padding:.15rem .5rem;border-radius:999px;vertical-align:middle;margin-left:6px}.client-notes-form{display:flex;gap:10px;align-items:flex-start;margin-bottom:1rem}.client-notes-form textarea{flex:1;min-width:0;padding:.6rem .8rem;border-radius:12px;border:1px solid rgba(43,33,24,.16);background:#fff9;color:var(--ink);font:inherit;resize:vertical}.client-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.client-note-row{background:var(--card-strong);border-radius:12px;padding:.8rem 1rem}.client-note-body{margin:0 0 .4rem;color:var(--ink);font-size:.92rem;white-space:pre-wrap}.client-note-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.78rem}.admin-contact-list{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:16px}.admin-contact-card{padding:1.4rem 1.6rem;border-radius:24px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);box-shadow:var(--soft-shadow)}.admin-contact-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.admin-contact-card-name{margin:0 0 .2rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.admin-contact-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.admin-contact-date{color:var(--muted);font-size:.82rem;white-space:nowrap}.admin-contact-message{margin:1rem 0 0;color:var(--muted);line-height:1.6;white-space:pre-wrap}.admin-contact-card-actions{display:flex;gap:16px;margin-top:1rem}.client-card-section h4{margin:0 0 .8rem;color:var(--ink);font-size:1rem}.credit-row-editing{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.92rem}.credit-edit-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.credit-edit-btn{margin-left:10px;font-size:.8rem!important}.credit-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.credit-row-service{color:var(--muted)}.credit-row-stats{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.credit-stat-pill{display:inline-flex;align-items:center;padding:.22rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;background:#2b21180f;border:1px solid rgba(43,33,24,.14);color:var(--muted)}.credit-stat-pill.is-remaining{background:#a66f2e29;border-color:#a66f2e59;color:var(--forest)}.credit-stat-pill.is-used{background:#a6392224;border-color:#a639224d;color:var(--accent)}.credit-stepper{display:inline-flex;align-items:center;gap:6px;padding:3px;border-radius:999px;background:#2b21180d;border:1px solid rgba(43,33,24,.14)}.credit-stepper button{width:26px;height:26px;border-radius:50%;border:none;background:#fffc;color:var(--ink);font-size:1rem;font-weight:800;line-height:1;cursor:pointer;display:grid;place-items:center}.credit-stepper button:disabled{opacity:.35;cursor:not-allowed}.credit-stepper input{width:44px;border:none;background:none;text-align:center;font-weight:800;color:var(--ink);font:inherit}.credit-stepper input::-webkit-inner-spin-button,.credit-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.credit-stepper-note{color:var(--muted);font-size:.8rem}.admin-grant-package-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:1.2rem}.admin-grant-package-form select{padding:.6rem .9rem;border-radius:10px;border:1px solid rgba(43,33,24,.16);background:#fff9;color:var(--ink);font:inherit;min-width:240px}.admin-grant-success{color:var(--forest);font-weight:700;font-size:.85rem}.admin-grant-error{color:#b23a3a;font-weight:700;font-size:.85rem}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:1rem}.admin-pagination-status{color:var(--muted);font-size:.85rem;font-weight:700}.admin-bookings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1.2rem}.admin-bookings-header h2{margin:0;font-family:Fraunces,serif;font-size:1.3rem;color:var(--ink)}.admin-bookings-header select{padding:.5rem .8rem;border-radius:10px;border:1px solid rgba(43,33,24,.16);background:#ffffffb3;color:var(--ink);font:inherit}.admin-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-bookings-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-bookings-table th{text-align:left;padding:.6rem .8rem;color:var(--muted);font-weight:700;border-bottom:1px solid rgba(43,33,24,.12);white-space:nowrap}.admin-bookings-table td{padding:.6rem .8rem;border-bottom:1px solid rgba(43,33,24,.06);color:var(--ink);white-space:nowrap}.admin-bookings-table tr.is-cancelled td{color:var(--muted);text-decoration:line-through}.admin-bookings-table td.admin-booking-notes{max-width:180px}.admin-booking-notes-btn{display:block;width:100%;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:none;background:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.admin-booking-notes-empty{color:var(--muted)}.booking-note-full-text{white-space:pre-wrap;color:var(--ink)}.admin-table-actions{display:flex;gap:8px}.admin-empty-note{margin:0 0 1.4rem;color:var(--muted);font-size:.92rem;line-height:1.6}.admin-add-slot{display:flex;gap:10px;margin-bottom:1.4rem}.admin-add-slot input{flex:1;min-width:0;padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(43,33,24,.16);background:#fff9;color:var(--ink);font:inherit}.admin-add-slot .secondary-btn{flex:none;padding:.7rem 1.1rem;font-size:.92rem}.admin-clear-day{border:none;background:none;padding:0;color:var(--muted);font-size:.88rem;font-weight:700;text-decoration:underline;cursor:pointer}.admin-cancel-choice{display:flex;flex-wrap:wrap;gap:8px;white-space:nowrap}.admin-cancel-nevermind{border:none;background:none;padding:0;color:var(--accent);font-size:.88rem;font-weight:700;text-decoration:underline;cursor:pointer}.admin-bookings-count{color:var(--muted);font-size:.85rem;font-weight:700}.admin-bookings-filters{display:flex;flex-direction:column;gap:12px;margin-bottom:1.4rem}.admin-bookings-search{display:flex;gap:10px}.admin-bookings-search input{flex:1;min-width:0;padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(43,33,24,.16);background:#fff9;color:var(--ink);font:inherit}.admin-bookings-filter-row{display:flex;flex-wrap:wrap;gap:12px}.admin-bookings-filter-field{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.78rem;font-weight:700}.admin-bookings-filter-field input,.admin-bookings-filter-field select{padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(43,33,24,.16);background:#ffffffb3;color:var(--ink);font:inherit}.admin-bookings-groups{display:flex;flex-direction:column;gap:1.6rem}.admin-bookings-group-heading{margin:0 0 .6rem;font-family:Fraunces,serif;font-size:1.05rem;color:var(--forest)}.admin-booking-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;background:#2b211814;color:var(--ink)}.admin-booking-status-confirmed{background:#a66f2e29;color:var(--forest)}.admin-booking-status-pending{background:#d8b57347;color:var(--accent)}.admin-booking-status-cancelled{background:#2b211814;color:var(--muted)}.admin-bookings-table tr.is-cancelled td .admin-booking-status-badge{text-decoration:none}.modality-need{max-width:820px;margin:0 auto;padding-top:90px;text-align:center}.modality-need>p{color:var(--muted);line-height:1.85;font-size:1.05rem;text-align:left}.modality-disclaimer{margin:1.6rem 0 2rem;padding:1.5rem 1.7rem;text-align:left;border-radius:20px;border-color:#a6392229;background:#a639220f}.modality-disclaimer p{margin:0;color:var(--muted);font-style:italic;font-size:.95rem;line-height:1.7}.modality-goals-heading{margin:0 0 1.4rem;font-family:Fraunces,serif;font-size:1.6rem;color:var(--ink);text-align:left}.modality-goals-list{margin:0 0 2.2rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;color:var(--muted);line-height:1.6;font-size:1rem;text-align:left;list-style:none}.modality-goals-list li{position:relative;padding-left:1.5rem}.modality-goals-list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.modality-unfold{max-width:820px;margin:0 auto;padding-top:90px}.modality-unfold p{color:var(--muted);line-height:1.85;font-size:1.05rem}.modality-frequency{margin-top:1.6rem;padding:1.4rem 1.6rem;border-radius:20px;background:#a639221a;color:var(--ink);line-height:1.8;font-size:.98rem}.modality-pricing{padding-top:90px;text-align:center}.modality-pricing-heading h2{max-width:680px;margin-left:auto;margin-right:auto}.modality-single-session{margin:1.6rem 0}.modality-single-session p{margin:0 0 1rem;color:var(--muted);font-weight:700}.modality-single-session-price{color:var(--accent);font-weight:800}.modality-pricing-divider{position:relative;margin:2.4rem 0 .6rem;text-align:center}.modality-pricing-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#2b21181f}.modality-pricing-divider span{position:relative;padding:0 1rem;background:var(--bg);color:var(--muted);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.modality-payment-note{margin:0 0 2rem;color:var(--muted);font-style:italic;font-size:.9rem}.modality-pricing .package-grid{grid-template-columns:repeat(3,minmax(0,1fr));text-align:left}.testimonials-hero{position:relative;width:100vw;margin:0 calc(50% - 50vw);min-height:46vh;display:flex;align-items:center;justify-content:center;padding:70px 24px;text-align:center;background-image:linear-gradient(180deg,#20120c80,#20120c33 45%,#20120c9e),url(/assets/testimonials-flowers-CniCivzd.jpg);background-size:cover;background-position:center 70%;background-repeat:no-repeat}.testimonials-hero-content{max-width:720px;margin:0 auto}.testimonials-hero-content .eyebrow{color:#fff}.testimonials-hero-content h1{margin:.4rem 0 0;font-family:Fraunces,serif;font-weight:600;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.02em;color:#fff;text-shadow:0 4px 28px rgba(20,10,6,.3)}.testimonials-hero-content .lead{color:#ffffffe6;margin:1rem 0 0}.google-reviews-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:44px;padding:1.6rem 2rem;border-radius:24px;background:#ffffff8c;border:1px solid rgba(43,33,24,.08);box-shadow:var(--soft-shadow)}.google-reviews-copy{display:flex;align-items:center;gap:18px}.google-reviews-copy h2{margin:.2rem 0 0;font-family:Fraunces,serif;font-size:1.5rem;color:var(--ink)}.google-g{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:var(--soft-shadow)}.testimonials-section{padding:60px 0 20px}.testimonials-masonry{columns:3;column-gap:24px}.testimonial-card{break-inside:avoid;margin-bottom:24px;padding:1.8rem 1.7rem;border-radius:22px;background:#ffffff80;border:1px solid rgba(43,33,24,.08);border-top:3px solid var(--accent);box-shadow:var(--soft-shadow)}.testimonial-card:nth-child(3n+2){border-top-color:var(--gold)}.testimonial-card:nth-child(3n+3){border-top-color:var(--forest)}.testimonial-card .quote-mark{position:static;display:block;transform:none;margin:0 0 .4rem;font-family:Fraunces,serif;font-size:3rem;line-height:1;color:var(--accent);opacity:.5}.testimonial-card:nth-child(3n+2) .quote-mark{color:var(--gold)}.testimonial-card:nth-child(3n+3) .quote-mark{color:var(--forest)}.testimonial-card p{margin:0;color:var(--ink);line-height:1.75;font-size:.98rem}.testimonial-card-footer{display:flex;align-items:center;gap:10px;margin-top:1.2rem}.testimonial-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sage-deep);color:#fff;font-family:Fraunces,serif;font-weight:700;font-size:1.05rem}.testimonial-name{font-weight:700;color:var(--ink)}.testimonial-role{display:block;font-size:.82rem;color:var(--muted, #7a6752)}.testimonials-closing{padding:20px 0 90px;text-align:center}.testimonials-closing h2{margin:.4rem 0 1.6rem;font-family:Fraunces,serif;font-size:clamp(2rem,3vw,2.8rem);color:var(--ink)}.testimonials-closing .primary-btn{display:inline-flex}@media (max-width: 920px){.testimonials-masonry{columns:2}.google-reviews-banner{justify-content:center;text-align:center}.google-reviews-copy{flex-direction:column}.resource-cta,.footer,.about-grid,.service-grid,.sessions-grid,.modality-philosophy,.about-hero,.about-story,.package-grid,.modality-pricing .package-grid,.booking-notice-list,.modality-goals-list,.booking-calendar,.admin-availability{grid-template-columns:1fr}.modality-philosophy-visual{position:static}.booking-calendar-sidebar,.admin-availability-panel{padding-left:0;padding-top:24px;border-left:none;border-top:1px solid rgba(43,33,24,.1)}.nav{display:none}.nav-toggle{display:flex}.mobile-nav{display:block}.topbar{padding-top:18px}.hero-fullbleed{min-height:82vh;padding:48px 20px 56px}.hero-copy h1{max-width:100%}.input-grid,.insta-grid{grid-template-columns:1fr}.about-portrait-wrap{justify-self:center}.about-photo-wrap{justify-self:center;margin-bottom:20px}}@media (max-width: 560px){.container{width:min(100% - 22px,1200px)}.testimonials-masonry{columns:1}.google-reviews-banner{padding:1.4rem}.booking-calendar{padding:1.3rem 1rem;gap:24px}.calendar-cell{width:40px;height:40px}.calendar-slots-row{gap:8px}.slot-btn{padding:.65rem 1rem;font-size:.92rem}.hero-fullbleed{padding:36px 16px 44px}.hero-copy h1{font-size:2.7rem}.hero-fullbleed .eyebrow{font-size:.82rem;letter-spacing:.12em}.hero-fullbleed .lead{font-size:1rem;line-height:1.55;margin-top:.8rem}.hero-fullbleed .cta-row{margin-top:1.1rem}.cta-row{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn,.nav-cta{width:100%}.brand-logo{height:38px}.slider-arrow{display:none}.booking-row{display:flex;flex-wrap:wrap}.booking-row-meta{display:grid;grid-template-columns:92px auto;align-items:center;gap:16px}.booking-row-actions .primary-btn{width:auto}.admin-page-intro{padding-top:20px}.admin-layout{grid-template-columns:1fr}.admin-sidebar-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.admin-sidebar-btn{width:auto;border:1px solid rgba(43,33,24,.14);border-radius:999px;padding:.55rem 1rem}.admin-availability,.weekly-template,.blocked-dates,.walk-in-booking-form,.admin-bookings-list-section,.client-card,.admin-contact-card{padding:1.1rem 1rem}.credit-card{padding:1.1rem 1.2rem}.admin-bookings-header{flex-wrap:wrap}.credit-card-grid{grid-template-columns:1fr}.admin-add-slot .secondary-btn,.admin-lookup-form .primary-btn,.date-override-form .secondary-btn{width:auto}.admin-lookup-form,.date-override-form{flex-wrap:wrap}.date-override-form-range{grid-template-columns:1fr;gap:18px}.admin-bookings-search .secondary-btn,.my-bookings-pagination .secondary-btn,.client-notes-form .secondary-btn{width:auto}.client-notes-form{flex-wrap:wrap}.analytics-card-grid{grid-template-columns:1fr 1fr}}.admin-analytics{display:flex;flex-direction:column;gap:1.8rem}.analytics-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.analytics-card{min-width:0;background:var(--card-strong);border-radius:16px;padding:1.1rem 1.3rem;box-shadow:var(--soft-shadow)}.analytics-card-highlight{background:var(--sage-deep);color:#fff;grid-column:1 / -1}.analytics-card-label{margin:0 0 .3rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.analytics-card-highlight .analytics-card-label{color:#ffffffb3}.analytics-card-value{margin:0;font-family:Fraunces,serif;font-size:1.7rem;color:var(--ink)}.analytics-card-highlight .analytics-card-value{color:#fff}.analytics-card-sub{margin:.3rem 0 0;font-size:.8rem;color:var(--muted)}.analytics-card-highlight .analytics-card-sub{color:#ffffffbf}.analytics-section h3{margin:0 0 .9rem;font-family:Fraunces,serif;font-size:1.15rem;color:var(--ink)}.analytics-chart{background:var(--card-strong);border-radius:16px;padding:1.2rem 1.3rem .9rem;box-shadow:var(--soft-shadow)}.analytics-chart-svg{width:100%;height:140px;display:block;overflow:visible}.analytics-chart-area{fill:#a66f2e29;stroke:none;vector-effect:non-scaling-stroke}.analytics-chart-line{fill:none;stroke:var(--forest);stroke-width:1.4;vector-effect:non-scaling-stroke}.analytics-chart-labels{display:flex;justify-content:space-between;margin-top:.6rem;font-size:.78rem;color:var(--muted)}.analytics-service-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.analytics-service-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;background:var(--card-strong);border-radius:12px;padding:.7rem 1rem}.analytics-service-title{flex:1;min-width:140px;font-weight:700;color:var(--ink)}.analytics-service-count{color:var(--muted);font-size:.85rem}.analytics-service-revenue{color:var(--forest);font-weight:700}
