.service-advisor{color:#334759;touch-action:pan-y;background:#fffaf3;border:1px solid #e4d9cf;border-radius:16px;width:100%;min-width:0;max-width:420px;margin-top:14px;overflow:hidden}.service-advisor:focus-visible{outline-offset:3px;outline:3px solid #ad4878}.service-advisor__card{min-width:0;animation:.16s ease-out service-guide-entry}.service-advisor__photo-frame{background:#f3e8e5;height:160px;max-height:160px;overflow:hidden}.service-advisor__photo{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.service-advisor__photo--missing{color:#806c73;background:#f3e8e5;place-items:center;font-size:12px;display:grid}.service-advisor__body{min-width:0;padding:15px}.service-advisor__body .service-advisor__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#a6657d;margin:0 0 7px;font-size:9px;font-weight:700;line-height:1.4}.service-advisor__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-advisor__heading h4{overflow-wrap:anywhere;min-width:0;margin:0;font-size:17px;line-height:1.35}.service-advisor__heading>strong{color:#a14170;white-space:nowrap;flex:none;font-size:17px;line-height:1.35}.service-advisor__body p{white-space:pre-line;overflow-wrap:anywhere;margin:9px 0;font-size:13px;line-height:1.6}.service-advisor__details{border-top:1px solid #ece1d9;margin-top:10px}.service-advisor__details summary{cursor:pointer;color:#855569;overflow-wrap:anywhere;box-sizing:border-box;min-height:44px;padding:13px 0;font-size:12px}.service-advisor__details summary:focus-visible{outline-offset:2px;outline:3px solid #ad4878}.service-advisor__body h5{color:#537184;margin:17px 0 10px;font-size:12px}.service-advisor__body .service-advisor__availability{color:#70838e;font-size:12px}.service-advisor__stylists{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.service-advisor__stylists li{min-width:0}.service-advisor__stylist{text-align:center;color:inherit;border-radius:9px;flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:72px;padding:4px;text-decoration:none;display:flex}.service-advisor__stylist:focus-visible{outline-offset:2px;outline:3px solid #ad4878}.service-advisor__avatar{background:#eaf0f2;border:1px solid #e1d4dc;border-radius:50%;flex:none;place-items:center;width:48px;max-width:100%;height:48px;display:grid;overflow:hidden}.service-advisor__avatar img{object-fit:cover;width:100%;height:100%}.service-advisor__stylist strong{overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.4}.service-advisor__reasons{margin:0;padding:0;list-style:none}.service-advisor__reasons li{margin:7px 0 12px}.service-advisor__reasons strong{color:#537184;font-size:12px}.service-advisor__reasons p{margin:3px 0 0;font-size:12px}.service-advisor__pagination{border-top:1px solid #ece1d9;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.service-advisor__pagination button{font:inherit;color:#805268;cursor:pointer;background:#fff7fa;border:1px solid #decad4;border-radius:9px;min-height:44px;padding:9px 11px;font-size:12px}.service-advisor__pagination button:disabled{opacity:.45;cursor:default}.service-advisor__pagination button:focus-visible{outline-offset:2px;outline:3px solid #ad4878}.service-advisor__pagination [role=status]{white-space:nowrap;color:#6a7e8b;font-size:11px}@keyframes service-guide-entry{0%{opacity:0}to{opacity:1}}@media (width<=480px){.service-advisor__photo-frame{height:150px;max-height:160px}.service-advisor__body{padding:12px}.service-advisor__stylists{gap:5px}.service-advisor__stylist{padding:2px}.service-advisor__pagination{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.service-advisor__card{animation:none}}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fredoka-latin-variable.woff2)format("woff2")}body.sparkle-playful{--canvas:#fff;--surface:#fff;--surface-alt:#edf8ff;--text-primary:#223851;--text-secondary:#50617a;--brand-primary:#bd246d;--brand-secondary:#dbf1ff;--cta:#bd246d;--cta-text:#fff;--focus:#1467a4;--border:#d7e6f1;--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--font-display:"Fredoka", "Avenir Next", "Segoe UI", sans-serif;--color-accent:var(--brand-primary);--max-width:1240px;--pink:#e65f9d;--pink-deep:#bd246d;--pink-pale:#fff0f7;--blue:#3d9fdb;--blue-deep:#17659e;--blue-pale:#edf8ff;--radius-sm:.85rem;--radius-md:1.6rem;--radius-lg:2.25rem;--shadow-soft:0 12px 38px #1c598917;--shadow-card:0 4px 0 #e5f0f7, 0 12px 30px #1c598912;--ease-out:cubic-bezier(.2, .8, .2, 1);--salon-wallpaper:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22360%22%20height%3D%22300%22%20viewBox%3D%220%200%20360%20300%22%20fill%3D%22none%22%3E%0A%20%20%3C%21--%20Original%20individually%20drawn%20salon%20doodles.%20Decorative%2C%20seamless%2C%20no%20external%20references.%20--%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22scissors%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%20%20%3Cellipse%20cx%3D%227%22%20cy%3D%2228%22%20rx%3D%225%22%20ry%3D%226%22%20transform%3D%22rotate%28-22%207%2028%29%22%2F%3E%0A%20%20%20%20%20%20%3Cellipse%20cx%3D%2225%22%20cy%3D%2228%22%20rx%3D%225%22%20ry%3D%226%22%20transform%3D%22rotate%2822%2025%2028%29%22%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22m10%2023%2015-20-7%2018%204%203M22%2023%207%203l7%2018-4%203%22%2F%3E%0A%20%20%20%20%20%20%3Ccircle%20cx%3D%2216%22%20cy%3D%2218%22%20r%3D%221.5%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20id%3D%22comb%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M3%207h29a2%202%200%200%201%202%202v5H3a2%202%200%200%201-2-2V9a2%202%200%200%201%202-2ZM3%2014v11m4-11v11m4-11v11m4-11v11m4-11v11m4-11v11m4-11v11m4-11v11%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20id%3D%22spray%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M9%205h13l4%204h-8l-3%205H9V5Zm0%209h6v3l5%205v12H4V22l5-5v-3ZM6%2026h12M22%2012l4%202m0-7%204-1m-8%2012%203%203%22%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M7%2031h10%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20id%3D%22brush%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%225%22%20y%3D%222%22%20width%3D%2220%22%20height%3D%2222%22%20rx%3D%229%22%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M12%2024v9a3%203%200%200%200%206%200v-9M10%207v2m5-2v2m5-2v2m-10%204v2m5-2v2m5-2v2m-10%204v1m5-1v1m5-1v1%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20id%3D%22mirror%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%20%20%3Cellipse%20cx%3D%2215%22%20cy%3D%2213%22%20rx%3D%2211%22%20ry%3D%2212%22%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M12%2025v8a3%203%200%200%200%206%200v-8M9%2010l4-4m-4%209%208-9%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20id%3D%22bow%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%2213%22%20y%3D%2211%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%222%22%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M13%2012%203%206a1.5%201.5%200%200%200-2%201v16a1.5%201.5%200%200%200%202%201l10-7m7-5%2010-6a1.5%201.5%200%200%201%202%201v16a1.5%201.5%200%200%201-2%201l-10-7M5%2013l5%202m13%200%205-2%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cg%20id%3D%22sparkle%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m7%200%202%205%205%202-5%202-2%205-2-5-5-2%205-2%202-5Z%22%2F%3E%3C%2Fg%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20color%3D%22%23e35e9b%22%20opacity%3D%22.12%22%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23scissors%22%20transform%3D%22translate%2822%2019%29%20rotate%28-16%2016%2018%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23spray%22%20transform%3D%22translate%28181%2016%29%20rotate%2813%2015%2018%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23bow%22%20transform%3D%22translate%28101%20115%29%20rotate%28-13%2016%2015%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23brush%22%20transform%3D%22translate%28264%20116%29%20rotate%2820%2015%2018%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23comb%22%20transform%3D%22translate%2823%20215%29%20rotate%2823%2017%2016%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23mirror%22%20transform%3D%22translate%28183%20217%29%20rotate%28-18%2015%2018%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23sparkle%22%20transform%3D%22translate%2880%2076%29%20scale%28.65%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23sparkle%22%20transform%3D%22translate%28236%2062%29%20scale%28.85%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23sparkle%22%20transform%3D%22translate%28327%20215%29%20scale%28.7%29%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2280%22%20cy%3D%22250%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%22208%22%20cy%3D%22172%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%22328%22%20cy%3D%2275%22%20r%3D%221.7%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%20color%3D%22%23428fcb%22%20opacity%3D%22.10%22%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23comb%22%20transform%3D%22translate%28101%2026%29%20rotate%2814%2017%2016%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23mirror%22%20transform%3D%22translate%28264%2019%29%20rotate%28-12%2015%2018%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23spray%22%20transform%3D%22translate%2820%20116%29%20rotate%28-15%2015%2018%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23scissors%22%20transform%3D%22translate%28181%20116%29%20rotate%2818%2016%2018%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23brush%22%20transform%3D%22translate%28102%20216%29%20rotate%28-16%2015%2018%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23bow%22%20transform%3D%22translate%28262%20219%29%20rotate%2812%2016%2015%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23sparkle%22%20transform%3D%22translate%28155%2074%29%20scale%28.8%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23sparkle%22%20transform%3D%22translate%2871%20177%29%20scale%28.7%29%22%2F%3E%0A%20%20%20%20%3Cuse%20href%3D%22%23sparkle%22%20transform%3D%22translate%28247%20269%29%20scale%28.7%29%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22155%22%20cy%3D%22261%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%22317%22%20cy%3D%22171%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2275%22%20r%3D%221.8%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);background-color:var(--canvas);background-image:var(--salon-wallpaper);color:var(--text-primary);font-family:var(--font-body);background-repeat:repeat;background-size:288px 240px;font-size:1rem;line-height:1.65}body.sparkle-playful :is(h1,h2,h3,h4){font-family:var(--font-display);font-variation-settings:"wdth" 100;letter-spacing:-.025em;color:var(--text-primary);text-wrap:balance;font-weight:600}body.sparkle-playful h1{letter-spacing:-.035em;font-size:clamp(2.55rem,7.8vw,6.3rem);font-weight:600;line-height:1.06}body.sparkle-playful h2{font-size:clamp(2rem,4.7vw,3.7rem);line-height:1.12}body.sparkle-playful h3{font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.2}body.sparkle-playful :is(h1,h2) em{color:var(--pink-deep);font-style:normal}body.sparkle-playful :is(h1,h2) .blue{color:var(--blue-deep)}body.sparkle-playful ::selection{color:#223851;background:#ffd2e7}body.sparkle-playful :focus-visible{outline:3px solid var(--focus);outline-offset:4px}body.sparkle-playful :is(.container,.page-wrap,.wrap){width:min(calc(100% - 2rem), var(--max-width))}body.sparkle-playful :is(.section,.section--tight){padding-block:clamp(2.75rem,7vw,5.5rem)}body.sparkle-playful .eyebrow{width:fit-content;max-width:100%;color:var(--pink-deep);letter-spacing:.075em;text-transform:uppercase;background:#fff4f9;border:1px solid #f5ccdf;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .75rem;font-size:.72rem;font-weight:800;line-height:1.4;display:inline-flex}body.sparkle-playful .eyebrow:before{content:"✦";flex:none;font-size:.85rem;line-height:1}body.sparkle-playful .lead{color:var(--text-secondary);font-size:clamp(1.02rem,1.8vw,1.25rem);line-height:1.7}body.sparkle-playful .page-hero{padding-block:clamp(2.8rem,7vw,5.5rem);position:relative}body.sparkle-playful .page-hero h1{max-width:15ch}body.sparkle-playful .page-hero .lead{max-width:55ch}body.sparkle-playful .section-intro{max-width:46rem}body.sparkle-playful .site-footer__links h2{font-family:var(--font-body);letter-spacing:.075em;color:var(--blue-deep);font-size:.75rem;font-weight:800;line-height:1.4}body.sparkle-playful .button{min-height:48px;font-family:var(--font-body);overflow-wrap:anywhere;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), background-color .2s ease;border:2px solid #0000;border-radius:1.1rem 1.1rem 1.1rem .35rem;padding:.85rem 1.35rem;font-size:.96rem;font-weight:800;line-height:1.3;position:relative}body.sparkle-playful :is(.button--primary,.button-primary){background:var(--pink-deep);color:#fff;box-shadow:0 4px #881647,0 9px 18px #bd246d1f}body.sparkle-playful :is(.button--primary,.button-primary):hover{background:#a91b5e;box-shadow:0 6px #881647,0 12px 24px #bd246d24}body.sparkle-playful :is(.button--secondary,.button-outline){color:var(--blue-deep);background:#fff;border-color:#96ccea;box-shadow:0 4px #dceffc}body.sparkle-playful :is(.button--secondary,.button-outline):hover{background:#edf8ff}body.sparkle-playful .button--text{color:var(--blue-deep);box-shadow:none;background:0 0}body.sparkle-playful .button:active{box-shadow:none;transform:translateY(2px)}body.sparkle-playful .button:disabled{box-shadow:none;opacity:.6;cursor:not-allowed;transform:none}body.sparkle-playful .text-link{color:var(--blue-deep);text-underline-offset:.25em;gap:.55rem;font-weight:800;text-decoration-color:#90c7ea;text-decoration-thickness:2px}body.sparkle-playful .text-link span[aria-hidden]{transition:transform .2s var(--ease-out)}body.sparkle-playful .text-link:hover span[aria-hidden]{transform:translate(3px)}body.sparkle-playful :is(.content-card,.branch-card,.personality-card,.path-card,.location-card,.guide-card,.service-card,.event-card,.product-card){--card-line:#cce7f8;--card-depth:#e5f3fc;border:2px solid var(--card-line);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) .7rem;min-width:0;box-shadow:0 5px 0 var(--card-depth), 0 14px 34px #2850780f;background:#fff;position:relative}body.sparkle-playful :is(.content-card,.branch-card,.personality-card,.path-card,.location-card,.guide-card,.service-card,.event-card,.product-card):nth-child(2n){--card-line:#f4c7dc;--card-depth:#ffedf5;border-radius:var(--radius-lg) var(--radius-lg) .7rem var(--radius-lg)}body.sparkle-playful :is(.content-card,.path-card,.location-card){padding:clamp(1.35rem,3vw,2.15rem)}body.sparkle-playful .card-grid{gap:clamp(1.2rem,2.5vw,1.8rem)}body.sparkle-playful .branch-card__body{padding:clamp(1.35rem,3vw,2.15rem)}body.sparkle-playful .branch-card__image{border-bottom:2px solid var(--card-line)}body.sparkle-playful .photo-frame{box-shadow:var(--shadow-card);background:#fff;border:2px solid #d0e8f9;border-radius:2rem 2rem .75rem;padding:.45rem}body.sparkle-playful .photo-frame img{border-radius:1.45rem 1.45rem .5rem}body.sparkle-playful .photo-frame figcaption{background:#fff;padding-inline:.65rem}body.sparkle-playful .personality-card .portrait{border-bottom:2px solid var(--card-line)}body.sparkle-playful .personality-card .card-copy{gap:.65rem;padding:clamp(1.2rem,2.5vw,1.7rem)}body.sparkle-playful .personality-card :is(h1,h2){color:var(--pink-deep);font-weight:600}body.sparkle-playful .personality-card .tagline{color:#334963;font-weight:750}body.sparkle-playful .personality-card dt{color:var(--blue-deep);letter-spacing:.05em;font-size:.75rem}body.sparkle-playful .personality-card dd{color:var(--text-secondary)}body.sparkle-playful .personality-card dl>div{border-color:#e2eff8}body.sparkle-playful .profile-extra summary{min-height:44px;color:var(--blue-deep);background:#edf8ff;border-radius:.65rem;padding:.35rem .5rem}body.sparkle-playful :is(.surface-alt,.locations-band,.soft-band,.blue-band,.pink-band,.feature-hero--pink,.feature-hero--blue,.feature-hero--cream){background-image:var(--salon-wallpaper), linear-gradient(115deg, #fff3f9, #eff9ff);background-color:#fff;background-repeat:repeat,no-repeat;background-size:288px 240px,auto}body.sparkle-playful :is(input,select,textarea){accent-color:var(--pink-deep)}body.sparkle-playful input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=hidden]):not([type=file]),body.sparkle-playful :is(select,textarea){min-width:0;min-height:48px;color:var(--text-primary);background-color:#fff;border:1.5px solid #a9c8df;border-radius:.9rem;font-size:max(1rem,16px);line-height:1.5;box-shadow:inset 0 2px 3px #37699108}body.sparkle-playful :is(input,select,textarea):focus-visible{border-color:var(--blue-deep);outline-offset:3px}body.sparkle-playful :is(label,legend){color:var(--text-primary)}body.sparkle-playful :is(code,pre){font-family:ui-monospace,SFMono-Regular,Consolas,monospace}body.sparkle-playful :is(pre,address,.legal-page a){overflow-wrap:anywhere}body.sparkle-playful :is(.legal-section,.legal-sections>section,.policy-section,.faq-group){background:#fff;border:1px solid #d8eaf6;border-radius:1.6rem;padding:clamp(1.3rem,3vw,2rem)}body.sparkle-playful :is(.legal-section,.legal-sections>section,.policy-section) h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25}body.sparkle-playful :is(.review-notice,.draft-notice){color:#6e3452;background-color:#fff4f9;border:1px solid #f0c5da;border-radius:1.25rem}body.sparkle-playful.parent-area{background-color:#fff}body.sparkle-playful .parent-shell{padding-bottom:clamp(4rem,7vw,6rem)}body.sparkle-playful .parent-shell__mark{color:var(--pink-deep);background:#fff0f7;border:2px solid #ffc8df;border-radius:.95rem .95rem .95rem .3rem}body.sparkle-playful .parent-shell__identity strong{font-family:var(--font-display);font-weight:600}body.sparkle-playful .parent-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;background:#fff;border:1px solid #cde7f8;border-radius:1.3rem;gap:.35rem;padding:.45rem;display:flex;overflow-x:auto;box-shadow:0 4px #eaf6ff}body.sparkle-playful .parent-nav a{min-width:4.6rem;min-height:46px;color:var(--text-secondary);border-radius:.9rem;flex:1 0 auto;padding:.65rem .85rem;font-size:.88rem}body.sparkle-playful .parent-nav a[aria-current=page]{color:#fff;background:var(--pink-deep)}body.sparkle-playful .parent-nav a:hover:not([aria-current=page]){background:#edf8ff}body.sparkle-playful .parent-hero h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.08}body.sparkle-playful :is(.parent-card,.parent-form,.parent-ready,.parent-state){background-color:#fff;border:1.5px solid #cee6f6;border-radius:1.75rem 1.75rem 1.75rem .6rem;box-shadow:0 4px #edf7fe}body.sparkle-playful .parent-card--pink{background:#fff3f9;border-color:#f4c6dd;box-shadow:0 4px #ffe8f2}body.sparkle-playful .parent-card--blue{background:#edf8ff}body.sparkle-playful .parent-state--temporarily_unavailable{background:#fff4f5;border-color:#efcbd2}body.sparkle-playful .parent-state__icon{color:var(--blue-deep);background:#f4fbff;border:1px solid #d2eaf9}body.sparkle-playful :is(.parent-records li,.parent-detail-list li){background:#fff;border-color:#d8eaf6}body.sparkle-playful .parent-form fieldset{border-color:#d5e7f5;border-radius:1rem}body.sparkle-playful .parent-form .parent-child-row{background:#f6fbff}body.sparkle-playful .parent-provider-list button{min-height:48px;color:var(--blue-deep);border:1.5px solid #c2deef;border-radius:1rem;box-shadow:0 3px #eaf6ff}body.sparkle-playful:has(.sparkle-admin){padding-bottom:0}body.sparkle-playful .sparkle-admin{--sa-ink:#223851;--sa-muted:#50617a;--sa-paper:#fff;--sa-ground:#fff;--sa-line:#d4e6f3;--sa-green:#17659e;--sa-pink:#fff0f7;--sa-blue:#edf8ff;background-color:#fff;background-image:var(--salon-wallpaper);font-family:var(--font-body);background-size:288px 240px}body.sparkle-playful .sparkle-admin :is(h1,h2,h3,.sa-brand strong){font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}body.sparkle-playful .sparkle-admin h1{font-size:clamp(1.8rem,4vw,2.75rem)}body.sparkle-playful .sparkle-admin h2{font-size:1.45rem}body.sparkle-playful .sparkle-admin h3{font-size:1.15rem}body.sparkle-playful .sparkle-admin :focus-visible{outline-color:var(--focus)}body.sparkle-playful .sparkle-admin .sa-button{color:#fff;background:var(--blue-deep);border-color:var(--blue-deep);border-radius:.95rem .95rem .95rem .3rem;font-weight:750;box-shadow:0 3px #0d4775}body.sparkle-playful .sparkle-admin .sa-button:hover:not(:disabled){background:#105886}body.sparkle-playful .sparkle-admin .sa-button--secondary{color:var(--pink-deep);background:#fff1f8;border-color:#f1b8d1;box-shadow:0 3px #fce0ee}body.sparkle-playful .sparkle-admin .sa-button--quiet{color:var(--blue-deep);background:#fff;border-color:#bbd8ed;box-shadow:0 3px #e7f3fd}body.sparkle-playful .sparkle-admin .sa-button--danger{background:#9e3434;border-color:#9e3434;box-shadow:0 3px #712525}body.sparkle-playful .sparkle-admin .sa-button--danger:hover:not(:disabled){background:#7e2828}body.sparkle-playful .sparkle-admin :is(.sa-card,.sa-login-card,.sa-preview-frame){background-color:#fff;border-color:#d4e6f3;border-radius:1.6rem;box-shadow:0 4px #eaf5fd,0 12px 26px #1e4b780d}body.sparkle-playful .sparkle-admin .sa-login-card{border-top:5px solid #e96ba6}body.sparkle-playful .sparkle-admin .sa-header{background:#fff;border-bottom:2px solid #e8d5e6}body.sparkle-playful .sparkle-admin .sa-nav a[aria-current=page]{color:var(--pink-deep);background:#fff0f7}body.sparkle-playful .sparkle-admin .sa-nav a:hover{background:#edf8ff}body.sparkle-playful .sparkle-admin .sa-quick-actions>button{border-color:#d1e6f5;border-radius:1.35rem;box-shadow:0 4px #eaf5fd}body.sparkle-playful .sparkle-admin .sa-quick-actions>button>span:first-child{color:var(--pink-deep);background:#fff0f7}body.sparkle-playful .sparkle-admin .sa-quick-actions>button:nth-child(2)>span:first-child{color:var(--blue-deep);background:#edf8ff}body.sparkle-playful .sparkle-admin .sa-quick-actions>button:nth-child(3)>span:first-child{color:var(--pink-deep);background:#fff0f7}body.sparkle-playful .sparkle-admin .sa-stats>div{background:#f0f9ff;border:1px solid #deeffa}body.sparkle-playful .sparkle-admin .sa-stats dd{font-family:var(--font-body);font-variant-numeric:tabular-nums}body.sparkle-playful .sparkle-admin .sa-template--selected{background:#edf8ff;border-color:#8fbddf;box-shadow:0 0 0 1px #8fbddf}body.sparkle-playful .sparkle-admin .sa-segmented{background:#ecf6fd}body.sparkle-playful .sparkle-admin .sa-segmented button[aria-pressed=true]{color:var(--blue-deep)}body.sparkle-playful .sparkle-admin input[type=file]::file-selector-button{color:var(--blue-deep);background:#edf8ff}body.sparkle-playful .ginger .ginger__paths a:first-child{color:#a52161;background:#fff3f8;border-color:#efdae5}body.sparkle-playful .personality-card.personality-card--compact{box-shadow:0 4px 0 var(--card-depth);border-width:1px;border-radius:1.25rem}body.sparkle-playful .personality-card.personality-card--compact .portrait{border-bottom-width:1px}body.sparkle-playful .personality-card.personality-card--compact .portrait .person{aspect-ratio:1/1.1;object-position:center 20%}body.sparkle-playful .personality-card.personality-card--compact .card-copy{gap:.35rem;padding:.85rem}body.sparkle-playful .personality-card.personality-card--compact h2{font-size:1.55rem;line-height:1.12}body.sparkle-playful .personality-card.personality-card--compact .tagline{font-size:.85rem;font-weight:500;line-height:1.4}body.sparkle-playful .personality-card.personality-card--compact .experience{font-size:.75rem;line-height:1.35}body.sparkle-playful .personality-card.personality-card--compact .public-role{color:var(--blue-deep);font-size:.76rem}@media (width>=680px){body.sparkle-playful :is(.container,.page-wrap,.wrap){width:min(calc(100% - 3rem), var(--max-width))}body.sparkle-playful .personality-card.personality-card--compact .card-copy{padding:1.1rem}body.sparkle-playful .personality-card.personality-card--compact h2{font-size:1.9rem}body.sparkle-playful .personality-card.personality-card--compact .tagline{font-size:.95rem}}@media (width<=1059px){body.sparkle-playful .mobile-book-bar .button{border-radius:.8rem;min-height:44px;padding:.5rem .85rem;font-size:.87rem;box-shadow:0 2px #8c1850}body.sparkle-playful .ginger .ginger__launcher{bottom:calc(var(--sparkle-booking-tray-height,60px) + 8px + env(safe-area-inset-bottom))}}@media (width<=679px){body.sparkle-playful :is(.section,.section--tight){padding-block:1.6rem}body.sparkle-playful .page-hero{padding-block:1.5rem 1.75rem}body.sparkle-playful .section-intro{margin-bottom:1.1rem}body.sparkle-playful .page-hero h1{max-width:22ch;margin-block:.6rem .75rem}body.sparkle-playful :is(.page-hero,.feature-hero,.first-hero,.needs-hero,.services-hero__copy,.service-detail__copy,.gallery-hero,.faq-hero,.ginger-hero,.ginger-page,.parent-hero) h1{font-size:clamp(2rem,8.2vw,2.4rem);line-height:1.08}body.sparkle-playful :is(.section-intro,.gallery-section__intro,.gallery-cta,.faq-side,.help-panel,.service-note,.service-detail__plan,.service-detail__social,.moments) h2{font-size:clamp(1.6rem,6.7vw,2rem);line-height:1.15}body.sparkle-playful :is(.content-card,.path-card,.location-card){border-radius:1.35rem;padding:1.05rem}body.sparkle-playful .card-grid{gap:.85rem}body.sparkle-playful .branch-card__body{gap:.6rem;padding:1.1rem}body.sparkle-playful .team-page .roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}body.sparkle-playful .personality-card.personality-card--compact .card-copy{padding:.8rem}body.sparkle-playful .personality-card.personality-card--compact h2{font-size:clamp(1.3rem,5.5vw,1.55rem)}body.sparkle-playful .collection .collection__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}body.sparkle-playful .collection .collection-card{border-radius:1rem;box-shadow:0 5px 16px #182a3e0d}body.sparkle-playful .collection .collection-card--wide{grid-column:auto}body.sparkle-playful .collection .collection-card__image img{aspect-ratio:4/3;height:auto;max-height:none}body.sparkle-playful .collection .collection-card__view{width:1.75rem;height:1.75rem;font-size:.95rem;bottom:.4rem;right:.4rem}body.sparkle-playful .collection .collection-card figcaption{gap:.35rem;padding:.6rem .55rem .7rem}body.sparkle-playful .collection .collection-card__index{width:1.35rem;height:1.35rem;font-size:.65rem}body.sparkle-playful .collection .collection-card strong{font-size:.82rem;line-height:1.35}body.sparkle-playful .collection .collection-card small{font-size:.71rem;line-height:1.35}body.sparkle-playful .collection .collection__more{gap:.4rem;padding-top:1.25rem}body.sparkle-playful .gallery-hero{gap:1.15rem;padding-block:1.5rem 1.75rem}body.sparkle-playful .gallery-hero h1{margin:.6rem 0 .8rem}body.sparkle-playful .gallery-hero .button{margin-top:1rem}body.sparkle-playful .gallery-hero__photos{min-height:17rem;padding:.5rem 2rem 1rem .2rem}body.sparkle-playful .gallery-hero__photos img{height:12rem}body.sparkle-playful .gallery-hero__photos figure:last-child img{height:8rem}body.sparkle-playful .gallery-section{padding-block:1.5rem 2rem}body.sparkle-playful .gallery-section__intro{margin-bottom:1.1rem}body.sparkle-playful .gallery-cta{border-radius:1.35rem;gap:.75rem;padding:1.1rem}body.sparkle-playful .gallery-cta__star{width:2.8rem;height:2.8rem;font-size:1.8rem}body.sparkle-playful .service-detail__breadcrumb{padding-top:.65rem;font-size:.8rem}body.sparkle-playful .service-detail__hero{gap:1.15rem;padding-block:1rem 1.75rem}body.sparkle-playful .service-detail__copy h1{max-width:18ch;margin:.6rem 0 .75rem}body.sparkle-playful .service-detail__icon{border-radius:.9rem;width:3rem;height:3rem;margin-bottom:.5rem}body.sparkle-playful .service-detail__icon svg{width:32px;height:32px}body.sparkle-playful .service-detail__primary{margin-top:1rem}body.sparkle-playful .service-detail__visual{gap:.55rem;width:100%;padding:.6rem;display:grid}body.sparkle-playful .service-detail__visual:before{border-radius:2rem;inset:.7rem .5rem 2.5rem;transform:rotate(-3deg)}body.sparkle-playful .service-detail__visual img{border-width:5px;border-radius:2rem 2rem 1.1rem 1.1rem;width:min(100%,23rem);height:clamp(15rem,68vw,19rem);transform:rotate(1deg);box-shadow:0 6px #cde5f8}body.sparkle-playful .service-detail__visual figcaption{max-width:100%;box-shadow:none;justify-self:center;margin-top:.25rem;padding:.45rem .65rem;font-size:.9rem;position:static;transform:none}body.sparkle-playful .service-detail__plan{border-radius:1.35rem;padding:1.1rem}body.sparkle-playful .service-detail__plan h2{max-width:22ch;margin:.5rem 0 1rem}body.sparkle-playful .service-detail__plan-cards{gap:.7rem}body.sparkle-playful .service-detail__plan-cards article{border-radius:1rem;padding:1rem}body.sparkle-playful .service-detail__plan-cards h3{margin:.4rem 0;font-size:1.25rem}body.sparkle-playful .service-detail__guide-links{gap:.3rem 1rem;margin-top:.75rem}body.sparkle-playful .service-detail__social{padding-block:1.5rem}body.sparkle-playful .service-detail__gallery{padding-bottom:1.5rem}body.sparkle-playful .services-hero{gap:1rem;padding-block:1.5rem 1.75rem}body.sparkle-playful .services-hero__copy h1{max-width:19ch;margin:.6rem 0 .75rem}body.sparkle-playful .services-hero__actions{gap:.45rem 1rem;margin-top:1rem}body.sparkle-playful .services-hero__art{min-height:18rem}body.sparkle-playful .services-hero__main{border-width:5px;border-radius:3rem 3rem 1.1rem 1.1rem;max-width:15rem;height:17rem;transform:rotate(2deg);box-shadow:0 7px #f9c3db}body.sparkle-playful .services-hero__disc{width:min(100%,20rem)}body.sparkle-playful .services-hero__sticker{border-radius:.85rem;padding:.6rem .7rem;font-size:.83rem;bottom:.3rem;left:3%;transform:rotate(-3deg)}body.sparkle-playful .services-hero__sticker svg{width:25px;height:25px}body.sparkle-playful .services-hero__art>svg{width:30px;height:30px}body.sparkle-playful .moments{padding-block:1.5rem}body.sparkle-playful .moments__intro{margin-bottom:1rem}body.sparkle-playful .moments__intro>p{margin-top:.65rem}body.sparkle-playful .moments__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}body.sparkle-playful .moment-card{border-radius:1.1rem;flex-direction:column;display:flex}body.sparkle-playful .moment-card__photo{aspect-ratio:1.15;height:auto}body.sparkle-playful .moment-card__body{padding:.8rem}body.sparkle-playful .moment-card__top{letter-spacing:.04em;font-size:.6rem}body.sparkle-playful .moment-card__top svg{width:23px;height:23px}body.sparkle-playful .moment-card__kicker{margin:.5rem 0 .3rem;font-size:.63rem}body.sparkle-playful .moment-card h3{margin-bottom:.5rem;font-size:1.25rem;line-height:1.15}body.sparkle-playful .moment-card__body>p:not(.moment-card__kicker){margin-bottom:.5rem;font-size:.83rem}body.sparkle-playful .moment-card a{gap:.3rem;font-size:.8rem;line-height:1.35}body.sparkle-playful .service-note{border-radius:1.35rem;gap:.75rem;margin-block:1.5rem;padding:1.1rem}body.sparkle-playful .service-note__icon{border-radius:.85rem;width:3rem;height:3rem}body.sparkle-playful .service-note__icon svg{width:32px;height:32px}body.sparkle-playful .ginger-hero{gap:1rem;padding-block:1.5rem 1.75rem}body.sparkle-playful .ginger-hero h1{margin:.5rem 0 .75rem}body.sparkle-playful .ginger-hero img{max-height:16rem}body.sparkle-playful .ginger-details{gap:.7rem}body.sparkle-playful .ginger-details article{border-radius:1rem;padding:1rem}body.sparkle-playful .ginger-details h2{margin-bottom:.45rem;font-size:1.25rem}body.sparkle-playful .ginger-details :is(p,li){font-size:.9rem;line-height:1.55}body.sparkle-playful .belly-rule{margin-top:1.25rem;padding:1.1rem}body.sparkle-playful .belly-rule h2{font-size:1.6rem}body.sparkle-playful .belly-rule blockquote{margin-top:.85rem}body.sparkle-playful .visit-note{margin-block:1.1rem 1.75rem}body.sparkle-playful .ginger-page{gap:1.15rem;padding-block:1.5rem 2rem}body.sparkle-playful .ginger-page h1{margin:.5rem 0 .75rem}body.sparkle-playful .ginger-page .lead{font-size:1.02rem;line-height:1.6}body.sparkle-playful .ginger-welcome-photo{border-width:3px;width:72px;height:77px;margin-bottom:.75rem;box-shadow:4px 4px #f6d1e4}body.sparkle-playful .ginger-page__paths{padding:1rem}body.sparkle-playful .ginger-page__paths h2{font-size:1.5rem}body.sparkle-playful .ginger-page__paths li{margin-block:.45rem}}@media (width<=520px){body.sparkle-playful .parent-nav{margin-inline:-.2rem}body.sparkle-playful .parent-form__actions .button{width:100%}}@media (width<=359px){body.sparkle-playful{background-size:252px 210px}body.sparkle-playful :is(.container,.page-wrap,.wrap){width:calc(100% - 1.5rem)}body.sparkle-playful .page-hero h1{font-size:2rem}body.sparkle-playful .button{padding-inline:1rem;font-size:.9rem}body.sparkle-playful .mobile-book-bar .button{padding-inline:.7rem;font-size:.81rem}body.sparkle-playful .eyebrow{padding-inline:.6rem;font-size:.68rem}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.14s ease-out both sparkle-page-out}::view-transition-new(root){animation:sparkle-page-in .2s var(--ease-out) both}body.sparkle-playful .page-hero{animation:sparkle-section-in .35s var(--ease-out) both}body.sparkle-playful :is(.content-card,.branch-card,.personality-card,.path-card,.location-card,.guide-card,.service-card,.event-card,.product-card){transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out), border-color .24s ease}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.sparkle-playful :is(.path-card,.branch-card,.personality-card,.guide-card,.service-card,.event-card,.product-card):hover{box-shadow:0 7px 0 var(--card-depth), 0 20px 38px #2850781a;transform:translateY(-4px)}}@keyframes sparkle-section-in{0%{opacity:.88;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkle-page-in{0%{opacity:.85;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkle-page-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){html:has(body.sparkle-playful){scroll-behavior:auto}body.sparkle-playful *,body.sparkle-playful :before,body.sparkle-playful :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@media (forced-colors:active){body.sparkle-playful,body.sparkle-playful .sparkle-admin{background-image:none}body.sparkle-playful .button{box-shadow:none;border:2px solid buttontext}body.sparkle-playful :is(.content-card,.branch-card,.personality-card,.parent-card,.parent-form){box-shadow:none;border-color:canvastext}}@media print{body.sparkle-playful,body.sparkle-playful .sparkle-admin{background:#fff}body.sparkle-playful *{box-shadow:none!important;animation:none!important}}
