@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&family=Lora:wght@400;500&family=Montserrat:wght@400;600&display=swap);#root,body,html{height:100%}:root{--primary-color:#514275;--secondary-color:#e7a6a5;--accent-green:#c7dbc9;--bg-light:#faf7fb;--bg-section:#f5effa;--text-color:#4c3f63;--text-light:#7d6a91;--white:#fff;--shadow:#51427526;--nav-h:64px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#faf7fb;background:var(--bg-light);color:#4c3f63;color:var(--text-color);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.65;margin:0}a{color:inherit;text-decoration:none}.container{margin:0 auto;max-width:1100px;padding:0 1.25rem}main{padding-top:64px;padding-top:var(--nav-h)}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border-bottom:1px solid #51427514;left:0;position:fixed;right:0;top:0;z-index:50}.nav-inner{justify-content:space-between;padding:.9rem 0}.brand,.nav-inner{align-items:center;display:flex}.brand{color:#514275;color:var(--primary-color);font-weight:700;gap:.65rem}.brand .logo{background:radial-gradient(circle at 30% 30%,#fad9e0,#efe3ff 60%,#d3f1dc);border-radius:50%;display:inline-grid;height:34px;place-items:center;width:34px}.brand span{font-family:Playfair Display,serif;font-weight:800;letter-spacing:.3px}.nav-links{align-items:center;display:flex;gap:1.25rem}.nav-links a{border-radius:.5rem;color:#7d6a91;color:var(--text-light);padding:.55rem .8rem}.nav-links a.active,.nav-links a:hover{background:#51427514;color:#514275;color:var(--primary-color)}.btn-cta{background:#e7a6a5;background:var(--secondary-color);border:none;border-radius:.65rem;box-shadow:0 6px 16px #51427526;box-shadow:0 6px 16px var(--shadow);color:#fff;color:var(--white);cursor:pointer;font-weight:600;padding:.6rem 1rem}.btn-cta:hover{background:#cf8f8d;box-shadow:0 8px 18px #51427526;box-shadow:0 8px 18px var(--shadow)}.hamburger{cursor:pointer;display:none}.hamburger span{background:#514275;background:var(--primary-color);display:block;height:2px;margin:5px 0;transition:.3s;width:24px}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-7px)}.hero{background:linear-gradient(180deg,#efe8ff,#fff6fa 55%,#f7fbf9);display:grid;min-height:72vh;place-items:center;position:relative;text-align:center}.hero h1{color:#514275;color:var(--primary-color);font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.2rem);margin:0 0 .6rem}.hero p{color:#7d6a91;color:var(--text-light);margin:0 auto 1.25rem;max-width:720px}.leaf{fill:#c7dbc9;fill:var(--accent-green);filter:drop-shadow(0 6px 10px rgba(156,207,176,.15));opacity:.55;position:absolute}.leaf1{animation:float1 12s ease-in-out infinite;left:8%;top:18%}.leaf2{animation:float2 14s ease-in-out infinite;right:10%;top:10%}.leaf3{animation:float3 11s ease-in-out infinite;bottom:8%;left:15%}@keyframes float1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(4deg)}}@keyframes float2{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-8px,6px) rotate(-6deg)}}@keyframes float3{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(10px,-6px) rotate(5deg)}}.section{background:#f5effa;background:var(--bg-section);padding:4.5rem 0}.section.white{background:#fff;background:var(--white)}.section h2{color:#514275;color:var(--primary-color);font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.1rem);margin:.2rem 0 1rem}.muted{color:#7d6a91;color:var(--text-light);margin-top:-.5rem}.about{align-items:center;background:#fff;background:var(--white);box-shadow:0 4px 10px #51427526;box-shadow:0 4px 10px var(--shadow);display:flex;flex-wrap:wrap;gap:3rem;padding:2rem}.about,.about img{border-radius:1rem}.about img{box-shadow:0 10px 18px #51427526;box-shadow:0 10px 18px var(--shadow);width:min(520px,100%)}.about .copy{flex:1 1;min-width:260px}.services{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:#fff;background:var(--white);border-radius:1rem;box-shadow:0 4px 10px #51427526;box-shadow:0 4px 10px var(--shadow);display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:1.4rem;transition:.3s}.card:hover{box-shadow:0 8px 18px #51427526;box-shadow:0 8px 18px var(--shadow);transform:translateY(-4px)}.card h3{color:#514275;color:var(--primary-color);margin:.6rem 0}.icon{color:#e7a6a5;color:var(--secondary-color);height:42px;width:42px}.card .btn-cta{align-self:center;margin-top:auto;width:-webkit-fit-content;width:fit-content}.contact{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1.1fr .9fr}form{background:#fff;background:var(--white);border-radius:1rem;box-shadow:0 4px 10px #51427526;box-shadow:0 4px 10px var(--shadow);padding:1.5rem}input,textarea{border:1px solid #51427526;border-radius:.65rem;font:inherit;margin:.45rem 0 1rem;padding:.8rem;width:100%}textarea{min-height:120px;resize:vertical}footer{background:#f0e8ff;border-top:1px solid #51427514;color:#7d6a91;color:var(--text-light);padding:2rem 0}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.two-col{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:260px 1fr}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.two-col .side-nav{align-self:flex-start;height:auto}.side-nav{background:#fff;background:var(--white);border-radius:1rem;box-shadow:0 4px 10px #51427526;box-shadow:0 4px 10px var(--shadow);padding:.5rem}.sticky{position:-webkit-sticky;position:sticky;top:84px}.side-link{background:#0000;border:none;border-radius:.6rem;color:#4c3f63;color:var(--text-color);cursor:pointer;font-size:clamp(1rem,1.2vw,1.15rem);padding:.6rem .75rem;text-align:left;width:100%}.side-link:hover{background:#5142750f}.side-link.active{background:#5142751a;color:#514275;color:var(--primary-color);font-weight:600}.content-panel{background:#fff;background:var(--white);border-radius:1rem;box-shadow:0 4px 10px #51427526;box-shadow:0 4px 10px var(--shadow);padding:1.25rem}.policy-content h2{color:#514275;color:var(--primary-color);font-family:Playfair Display,serif;font-size:clamp(1.05rem,2.2vw,1.25rem);margin:1rem 0 .5rem}.policy-content h3{color:#4c3f63;color:var(--text-color);margin:1rem 0 .35rem}.policy-content p{margin:.5rem 0}.policy-content ul{list-style:disc;margin:.35rem 0 .75rem;padding-left:1.15rem}.policy-content li{margin:.25rem 0}.policy-content a{color:#514275;color:var(--primary-color);text-decoration:underline;text-underline-offset:2px}.policy-content a:hover{color:#e7a6a5;color:var(--secondary-color)}.accordion{grid-gap:.75rem;display:grid;gap:.75rem}.accordion-item{background:#fff;background:var(--white);border-radius:1rem;box-shadow:0 4px 10px #51427526;box-shadow:0 4px 10px var(--shadow);overflow:hidden}.accordion-header{align-items:center;background:#0000;border:none;color:#4c3f63;color:var(--text-color);cursor:pointer;display:flex;font-size:1.15rem;font-weight:600;justify-content:space-between;padding:1rem 1.1rem;text-align:left;width:100%}.accordion-item.open .accordion-header{color:#514275;color:var(--primary-color);font-size:1.2rem}.accordion-panel{overflow:hidden;padding:0 1.1rem;transition:max-height .35s ease}.accordion-item.open .accordion-panel{padding:0 1.1rem 1rem}.about-hero{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:360px 1fr}@media (max-width:900px){.about-hero{grid-template-columns:1fr}}.profile-card{animation:gentleFloat 8s ease-in-out infinite;background:#fff;background:var(--white);box-shadow:0 8px 20px #51427526;box-shadow:0 8px 20px var(--shadow);padding:1.25rem;text-align:center}.profile-card,.profile-img-wrap{border-radius:1rem;position:relative}.profile-img-wrap{aspect-ratio:1/1;box-shadow:0 12px 24px #51427526;box-shadow:0 12px 24px var(--shadow);margin-bottom:.75rem;overflow:hidden;width:100%}.profile-img{height:100%;object-fit:cover;transform:scale(1.02);transition:transform .6s ease;width:100%}.profile-card:hover .profile-img{transform:scale(1.06)}.sparkle{animation:sparklePop 2.6s ease-in-out infinite;bottom:.6rem;font-size:1.2rem;position:absolute;right:.6rem}.name{color:#514275;color:var(--primary-color);font-family:Playfair Display,serif;margin:.25rem 0 .2rem}.tagline{color:#7d6a91;color:var(--text-light)}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sparklePop{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.bio-card{background:#fff;background:var(--white);border-radius:1rem;box-shadow:0 8px 20px #51427526;box-shadow:0 8px 20px var(--shadow);padding:1.25rem}.quote{align-items:flex-start;background:linear-gradient(180deg,#efe8ff,#fff6fa);border-radius:.75rem;display:flex;gap:.6rem;margin-bottom:.9rem;padding:.9rem 1rem}.quote-icon{color:#e7a6a5;color:var(--secondary-color);min-width:22px}.bio{margin-bottom:.75rem}.quals{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:.25rem 0 .75rem;padding:0}.quals li{align-items:center;display:flex;gap:.45rem}.quals svg{color:#e7a6a5;color:var(--secondary-color)}.badges{grid-gap:.35rem;color:#7d6a91;color:var(--text-light);display:grid;gap:.35rem}.badges span{align-items:center;display:inline-flex;gap:.4rem}.certs-wrap{margin-top:2rem}.certs-wrap h3{color:#514275;color:var(--primary-color);font-family:Playfair Display,serif;margin-bottom:.6rem}.carousel{background:#fff;background:var(--white);border-radius:1rem;box-shadow:0 8px 20px #51427526;box-shadow:0 8px 20px var(--shadow);padding:.75rem 2.75rem;position:relative}.car-viewport{border-radius:.75rem;overflow:hidden}.car-track{display:grid;grid-auto-columns:100%;grid-auto-flow:column;transition:transform .45s ease}.car-slide{background:#f7f7fb;border-radius:.75rem;height:0;overflow:hidden;padding-bottom:75%;position:relative;width:100%}.car-slide img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.car-btn{background:#5142751f;border:none;border-radius:999px;color:#514275;color:var(--primary-color);cursor:pointer;display:grid;height:2.2rem;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:2.2rem}.car-btn:hover{background:#51427533}.car-btn.left{left:.5rem}.car-btn.right{right:.5rem}.car-dots{display:flex;gap:.4rem;justify-content:center;margin-top:.6rem}.dot{background:#51427540;border:none;border-radius:999px;cursor:pointer;height:.55rem;width:.55rem}.dot.active{background:#e7a6a5;background:var(--secondary-color)}.leaf-about-1,.leaf-about-2{fill:#c7dbc9;fill:var(--accent-green);filter:drop-shadow(0 6px 10px rgba(156,207,176,.15));opacity:.5;position:absolute;z-index:0}.leaf-about-1{animation:float1 12s ease-in-out infinite;left:4%;top:12%;width:60px}.leaf-about-2{animation:float2 14s ease-in-out infinite;bottom:10%;right:6%;width:72px}.checkout-grid{grid-gap:1.25rem;align-items:flex-start;display:grid;gap:1.25rem;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:1.1fr .9fr}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}}.checkout-form input[type=datetime-local],.checkout-form input[type=email],.checkout-form input[type=text],.checkout-form select{background:#fff;border:1px solid #51427526;border-radius:.65rem;box-shadow:0 4px 10px #51427526;box-shadow:0 4px 10px var(--shadow);color:#4c3f63;color:var(--text-color);font:inherit;font-size:1rem;margin-top:.5rem;padding:.8rem .9rem;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease;width:100%}.checkout-form input[type=datetime-local]:focus,.checkout-form input[type=email]:focus,.checkout-form input[type=text]:focus,.checkout-form select:focus{border-color:#514275;border-color:var(--primary-color);box-shadow:0 0 0 3px #51427526;outline:none}.checkout-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='20' stroke='%23514275' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:2.2rem}.availability{margin-top:.5rem}.availability__bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.availability__title{color:#514275;color:var(--primary-color);font-weight:600}.availability .grid-7{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(7,1fr)}.availability .day{aspect-ratio:1/1;background:#fff;border:none;border-radius:.6rem;box-shadow:0 2px 6px #51427526;box-shadow:0 2px 6px var(--shadow);color:#4c3f63;color:var(--text-color);cursor:pointer;width:100%}.availability .day.selected{color:#514275;color:var(--primary-color);font-weight:600;outline:2px solid #e7a6a5;outline:2px solid var(--secondary-color)}.availability .slots{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.availability .slot{background:#51427514;border:none;border-radius:.6rem;color:#514275;color:var(--primary-color);cursor:pointer;padding:.45rem .65rem}.availability .slot:hover{background:#51427524}button.mini{background:#51427514;border:none;border-radius:8px;color:#514275;color:var(--primary-color);cursor:pointer;height:28px;width:28px}button.mini:hover{background:#51427529}.checkout-summary{height:auto;position:-webkit-sticky;position:sticky;top:80px;top:calc(var(--nav-h) + 16px)}.name-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}@media (max-width:720px){.name-grid{grid-template-columns:1fr}}.nav-inner{padding-left:2rem;padding-right:2rem}@media (max-width:720px){.nav-inner{padding-left:1rem;padding-right:1rem}}@media (max-width:900px){.services{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}}@media (max-width:720px){.nav-links{background:#fffffff7;border-bottom:1px solid #5142751a;display:none;left:0;padding:.75rem;position:absolute;right:0;top:64px}.nav-links.active{display:flex;flex-direction:column}.hamburger{display:block}.about{gap:1.5rem}.services{grid-template-columns:1fr}}.resources-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media (max-width:900px){.resources-grid{grid-template-columns:1fr}}.policy-content,.policy-content a,.policy-content li,.policy-content p{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.resource-figure{margin:.5rem 0 1rem}.resource-img{border-radius:.75rem;box-shadow:0 8px 20px #51427526;box-shadow:0 8px 20px var(--shadow);display:block;height:auto;object-fit:cover;width:100%}.car-slide.portrait{padding-bottom:140%}.section.white{background-color:#faf7fb;background-image:url(/static/media/pastel-clouds.595290a9ba9898dc3d1a.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.hero h1{margin-bottom:.25rem}.hero h3{color:#666;color:var(--muted-color,#666 );font-size:1.25rem;font-style:italic;font-weight:200;margin-top:0}.scheduling-card{margin-bottom:1rem}.sched-header{align-items:center;border-bottom:1px solid #51427514;cursor:pointer;display:flex;justify-content:space-between;padding-bottom:.25rem}.sched-header .chev{font-size:2rem;font-weight:700;line-height:1;margin-left:.5rem}.sched-teaser{grid-gap:.25rem;display:grid;gap:.25rem;margin:.6rem 0 .2rem;padding-left:1rem}.sched-teaser li{list-style:disc}.sched-panel{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.sched-panel.open{max-height:900px;padding-top:.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite}
/*# sourceMappingURL=main.1cbd1128.css.map*/