.ap{--ap-call:var(--surface-1);--ap-call-2:var(--surface-2);--ap-chat:var(--surface-2);--ap-chat-2:var(--surface-2);--ap-purple:var(--accent);--ap-blush:var(--tint-rose);--ap-lavender:var(--tint-violet);--ap-mint:var(--tint-green);--ap-sky:var(--tint-sky);--ap-cream:var(--tint-gold);padding-top:18px;padding-bottom:56px}.ap .crumbs{margin-bottom:14px}.ap-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.ap-main{display:flex;flex-direction:column;gap:18px;min-width:0}.ap-hero{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:center;padding:26px;border-radius:var(--radius-card);background:transparent;border:1px solid var(--line);box-shadow:var(--shadow-1)}.ap-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(40px);opacity:.55;pointer-events:none}.ap-orb.is-a{width:260px;height:260px;right:-60px;top:-80px;background:radial-gradient(circle,#f9a8d4,transparent 70%);animation:ap-drift 14s ease-in-out infinite alternate}.ap-orb.is-b{width:220px;height:220px;left:30%;bottom:-110px;background:radial-gradient(circle,#fcd34d,transparent 70%);animation:ap-drift 18s ease-in-out infinite alternate-reverse}.ap-portrait{position:relative;aspect-ratio:16/19;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-2);color:var(--secondary);box-shadow:var(--shadow-1)}.ap-portrait-img{width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block;transform:translateZ(0)}.ap-portrait-initials{width:100%;height:100%;display:grid;place-items:center;font-family:var(--serif);font-size:84px;color:var(--ink)}.ap-sheen{position:absolute;inset:0;pointer-events:none;display:none;transform:translateX(-120%);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.ap-portrait:hover .ap-sheen{transform:translateX(120%)}.ap-live{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:99px;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--surface-1);transform:translateZ(40px)}.ap-live .dot{width:9px;height:9px;border-radius:50%;background:var(--surface-2)}.ap-live.is-online .dot{background:var(--ok);box-shadow:var(--shadow-1);animation:ap-pulse 1.8s infinite}.ap-live.is-busy .dot{background:var(--warn)}.ap-om{position:absolute;right:14px;bottom:14px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:30px;background:var(--surface-2);color:var(--secondary);box-shadow:var(--shadow-1);transform:translateZ(60px);animation:ap-float 5s ease-in-out infinite}.ap-id{min-width:0;display:flex;flex-direction:column;gap:14px}.ap-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ap-title h1{font-family:var(--serif);font-weight:600;font-size:var(--type-h1);line-height:1.06;color:var(--ink)}.ap-verified{color:var(--accent);vertical-align:-.12em;margin-left:2px}.ap-demo{align-self:flex-start;display:inline-flex;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px dashed var(--line)}.ap-fav{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--surface-1);color:var(--muted);box-shadow:var(--shadow-1);transition:transform .2s ease,color .2s ease}.ap-fav:hover{transform:scale(1.08)}.ap-fav.is-on{color:var(--danger)}.ap-method{font-size:18px;color:var(--ink-2);margin-top:-6px}.ap-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 6px}.ap-stats>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 6px}.ap-stats>div+div{border-left:1px solid var(--line)}.ap-stats dt{display:flex;align-items:center;gap:6px;color:var(--accent)}.ap-stats dt b{font-size:21px;color:var(--ink)}.ap-stats dd{margin:0;font-size:13px;color:var(--muted);text-align:center}.ap-price-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ap-price{display:flex;flex-direction:column;padding:8px 16px;border-radius:var(--radius-card);background:var(--surface-1)}.ap-price b{font-size:26px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-price small{font-size:15px;font-weight:500}.ap-price span{font-size:12.5px;color:var(--muted)}.ap-note,.ap-wait{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--warn-ink)}.ap-actions{display:flex;gap:12px;flex:1 1;min-width:240px}.ap-btn{position:relative;flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:10px 18px;border:0;border-radius:var(--radius-card);cursor:pointer;color:var(--on-accent);text-align:left;font:inherit;box-shadow:var(--shadow-1);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ap-btn b{display:block;font-size:18px;font-weight:600}.ap-btn small{display:block;font-size:12.5px;opacity:.9;font-weight:500}.ap-btn.is-call{background:var(--grad-call-card);color:var(--on-grad);box-shadow:var(--glow-call)}.ap-btn.is-chat{background:var(--grad-chat);color:var(--on-grad);box-shadow:var(--glow-chat)}.ap-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}.ap-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.ap-btn:focus-visible{outline:3px solid var(--ap-purple);outline-offset:2px}.ap-btn.is-off{background:var(--sand-2);color:var(--muted)}.ap-btn:disabled{cursor:not-allowed;filter:grayscale(.85);opacity:.55;box-shadow:none}.ap-actions.is-bar .ap-btn{min-height:64px;border-radius:var(--radius-card)}.ap-card{padding:22px 24px;border-radius:var(--radius-card);background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow-1)}.ap-card h2{font-family:var(--serif);font-weight:600;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:24px;color:var(--ink);margin-bottom:14px}.ap-ico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ap-lavender);color:var(--ap-purple)}.ap-h-note{margin-left:auto;font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted);font-weight:400}.ap-bio{font-size:16px;line-height:1.8;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ap-bio.is-open{-webkit-line-clamp:unset}.ap-more{margin-top:8px;border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.ap-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ap-spec-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;perspective:800px}.ap-spec{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px 14px;font-weight:600;color:var(--ink);text-align:center;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease}.ap-spec,.ap-spec img{border-radius:var(--radius-card)}.ap-spec img{width:72px;height:72px;object-fit:contain}.ap-spec:hover{transform:translateY(-4px) rotateX(8deg);box-shadow:var(--shadow-1)}.ap-spec.is-blush{background:var(--ap-blush)}.ap-spec.is-lavender{background:var(--ap-lavender)}.ap-spec.is-mint{background:var(--ap-mint)}.ap-spec.is-sky{background:var(--ap-sky)}.ap-spec.is-cream{background:var(--ap-cream)}.ap-langs,.ap-sched,.ap-via{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ap-via li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;font-size:15px}.ap-via-ico{width:32px;height:32px;border-radius:var(--radius-ctl);display:grid;place-items:center;color:var(--ink)}.ap-via-ico.is-chat,.ap-via-ico.is-video,.ap-via-ico.is-voice{background:var(--surface-2);color:var(--secondary)}.ap-via-state{font-size:12px;font-weight:600;padding:3px 8px;border-radius:99px;background:var(--sand-2);color:var(--muted)}.ap-via-state.is-on{background:var(--ok-soft);color:var(--ok-text)}.ap-langs li{display:flex;align-items:center;gap:10px;font-size:15px}.ap-lang-code{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--ap-lavender);color:var(--ink)}.ap-sched li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-card);background:var(--surface-1);font-size:15px}.ap-sched li.is-off{color:var(--muted)}.ap-book{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:var(--radius-card);background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow-1)}.ap-book-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.ap-book-head h2{font-family:var(--serif);font-weight:600;font-size:21px;color:var(--ink);line-height:1.2}.ap-book-head p{font-size:13px;color:var(--muted);margin-top:3px}.ap-lotus{width:52px;height:52px;object-fit:contain;animation:ap-float 6s ease-in-out infinite}.ap-book-price{grid-column:1/-1;justify-self:start;padding:6px 14px;border-radius:99px;background:var(--surface-1);border:1px solid var(--line);font-weight:600;color:var(--accent);font-size:17px}.ap-book .ap-actions{flex-direction:column;min-width:0}.ap-assure{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--ink-2)}.ap-assure li{display:inline-flex;align-items:center;gap:6px}.ap-rise{animation:ap-rise .62s cubic-bezier(.2,.8,.2,1) both}.ap-main>.ap-rise:nth-child(2){animation-delay:60ms}.ap-main>.ap-rise:nth-child(3){animation-delay:.12s}.ap-main>.ap-rise:nth-child(4){animation-delay:.18s}@keyframes ap-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes ap-float{50%{transform:translateZ(60px) translateY(-6px)}}@keyframes ap-drift{to{transform:translate(-30px,24px) scale(1.12)}}@keyframes ap-pulse{70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}@media (prefers-reduced-motion:reduce){.ap-live .dot,.ap-lotus,.ap-om,.ap-orb,.ap-rise{animation:none!important}.ap-btn:hover:not(:disabled),.ap-spec:hover{transform:none}.ap-sheen{display:none}}@media (min-width:721px){.ap-hero .ap-question{display:none}}@media (max-width:1024px){.ap-layout{grid-template-columns:1fr}.ap-book{position:static}}@media (max-width:720px){.ap{padding-bottom:210px}.ap-hero{grid-template-columns:42% minmax(0,1fr);gap:14px;padding:14px;align-items:start}.ap-hero,.ap-portrait{border-radius:var(--radius-card)}.ap-om{width:46px;height:46px;font-size:22px;right:10px;bottom:10px}.ap-live{top:10px;left:10px;padding:5px 10px;font-size:12px}.ap-id{gap:10px}.ap-fav{width:44px;height:44px}.ap-method{font-size:15px;margin-top:-4px}.ap-stats{grid-column:1/-1}.ap-stats dt b{font-size:18px}.ap-stats dd{font-size:12px}.ap-price-row{display:none}.ap-hero>.ap-id{display:contents}.ap-hero>.ap-id>.ap-method,.ap-hero>.ap-id>.ap-title{grid-column:2}.ap-hero>.ap-id>.ap-title{grid-row:1}.ap-hero>.ap-id>.ap-method{grid-row:2;align-self:start}.ap-hero>.ap-portrait{grid-row:1/span 3}.ap-hero>.ap-id>.ap-note,.ap-hero>.ap-id>.ap-wait{grid-column:1/-1}.ap-two{grid-template-columns:1fr}.ap-card{padding:18px;border-radius:var(--radius-card)}.ap-card h2{font-size:20px}.ap-spec-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.ap-spec img{width:60px;height:60px}.ap-book{position:fixed;z-index:39;left:0;right:0;top:auto;bottom:0;gap:10px;padding:12px 14px calc(92px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--surface-1);border-width:1px 0 0}.ap-book-head{grid-template-columns:auto 1fr auto}.ap-book-head h2{font-size:18px}.ap-book-head p{font-size:12px}.ap-lotus{width:40px;height:40px}.ap-book-price{grid-column:auto;font-size:15px;padding:5px 11px}.ap-book .ap-actions{flex-direction:row}.ap-actions.is-bar .ap-btn{min-height:58px;padding:8px 10px}.ap-btn b{font-size:16.5px}.ap-assure,.ap-book-head p{display:none}body:has(.ap-book) .astro-assistant-launcher-wrap{bottom:calc(232px + env(safe-area-inset-bottom))}body:has(.ap-book) .consent-prompt{bottom:calc(232px + env(safe-area-inset-bottom))}}@media (min-width:1025px){.ap.container{max-width:1600px;padding-left:clamp(16px,2.6vw,44px);padding-right:clamp(16px,2.6vw,44px)}.ap-layout{grid-template-columns:minmax(0,1fr) 380px;gap:26px}.ap-book{top:92px}.ap-hero{grid-template-columns:340px minmax(0,1fr);gap:36px;padding:30px 34px}.ap-method{font-size:20px}.ap-stats{max-width:620px;padding:16px 8px}.ap-stats dt b{font-size:26px}.ap-stats dd{font-size:14px}.ap-actions.is-hero{display:none}.ap-price-row{gap:10px}}@media (min-width:1200px){.ap-main{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:stretch}.ap-main>*{grid-column:1/-1}.ap-main:has(.ap-specialties)>.ap-about{grid-column:span 3}.ap-main>.ap-specialties{grid-column:span 3}.ap-main>.ap-two{display:contents}.ap-main>.ap-hours,.ap-main>.ap-two>.ap-card{grid-column:span 2}.ap-spec-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.ap-sched li{font-size:14px;flex-wrap:wrap}.ap-reviews .reviews{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}}.ap-preview{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;border-radius:var(--radius-card);background:var(--surface-1);border:1px solid var(--line);color:var(--secondary);font-size:14px}.ap-preview .btn{margin-left:auto}.ap-book.is-preview{opacity:.55;filter:grayscale(.4)}.ap-question{display:block;margin:0 0 12px}.ap-question .input{width:100%;min-height:46px}.ap-hero>.ap-id>.ap-question{grid-column:1/-1}