.ap{--ap-call:#07834b;--ap-call-2:#0aa463;--ap-chat:#f97316;--ap-chat-2:#c2410c;--ap-purple:#7419c9;--ap-blush:#fde7ee;--ap-lavender:#efe6fd;--ap-mint:#e3f5ec;--ap-sky:#e3effc;--ap-cream:#fff4e1;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:32px;background:linear-gradient(135deg,#fff7ec,#ffe9dc 55%,#fde4ec);border:1px solid #f6cfae;box-shadow:0 30px 60px -36px rgba(169,79,53,.45),inset 0 1px 0 rgba(255,255,255,.8)}.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:28px;overflow:hidden;background:linear-gradient(160deg,#3b2a4a,#1d1424);box-shadow:0 26px 50px -22px rgba(45,20,35,.6),0 0 0 4px rgba(255,255,255,.7)}.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:#fde7c7}.ap-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28) 48%,transparent 60%);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:#fff;background:rgba(20,14,24,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateZ(40px)}.ap-live .dot{width:9px;height:9px;border-radius:50%;background:#9ca3af}.ap-live.is-online .dot{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:ap-pulse 1.8s infinite}.ap-live.is-busy .dot{background:#f59e0b}.ap-om{position:absolute;right:14px;bottom:14px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:30px;color:#8a3b12;background:radial-gradient(circle at 35% 30%,#fde68a,#f5b83d 70%);box-shadow:0 10px 22px -8px rgba(138,59,18,.7);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:700;font-size:clamp(32px,3.6vw,46px);line-height:1.06;color:#2a1438}.ap-verified{color:#1d9bf0;vertical-align:-.12em;margin-left:2px}.ap-fav{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:#fff;color:#9b8d86;box-shadow:0 8px 20px -10px rgba(45,20,35,.4);transition:transform .2s ease,color .2s ease}.ap-fav:hover{transform:scale(1.08)}.ap-fav.is-on{color:#e11d48}.ap-method{font-size:18px;color:#6b5a72;margin-top:-6px}.ap-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;background:rgba(255,255,255,.85);border:1px solid #f1dfcf;border-radius:20px;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 #f1dfcf}.ap-stats dt{display:flex;align-items:center;gap:6px;color:#e8590c}.ap-stats dt b{font-size:21px;color:#2a1438}.ap-stats dd{margin:0;font-size:13px;color:#7a6a73;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:18px;background:rgba(255,255,255,.85)}.ap-price b{font-size:26px;color:#2a1438;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:#7a6a73}.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:20px;cursor:pointer;color:#fff;text-align:left;font:inherit;box-shadow:0 14px 26px -14px var(--shadow,rgba(0,0,0,.5)),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ap-btn b{display:block;font-size:18px;font-weight:700}.ap-btn small{display:block;font-size:12.5px;opacity:.9;font-weight:500}.ap-btn.is-call{--shadow:rgba(7,131,75,0.75);background:linear-gradient(160deg,var(--ap-call-2),var(--ap-call))}.ap-btn.is-chat{--shadow:rgba(194,65,12,0.75);background:linear-gradient(160deg,var(--ap-chat),var(--ap-chat-2))}.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:22px}.ap-card{padding:22px 24px;border-radius:26px;background:#fff;border:1px solid #f2e6dc;box-shadow:0 18px 40px -32px rgba(60,30,20,.35)}.ap-card h2{font-family:var(--serif);font-weight:700;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:24px;color:#2a1438;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(--mono);font-size:11.5px;color:var(--muted);font-weight:400}.ap-bio{font-size:16px;line-height:1.8;color:#3b2d42;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:#b4440f;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;border-radius:22px;font-weight:600;color:#2a1438;text-align:center;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease}.ap-spec img{width:72px;height:72px;object-fit:contain;border-radius:16px;filter:drop-shadow(0 8px 12px rgba(60,30,20,.18))}.ap-spec:hover{transform:translateY(-4px) rotateX(8deg);box-shadow:0 18px 28px -18px rgba(60,30,20,.45)}.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:10px;display:grid;place-items:center;color:#fff}.ap-via-ico.is-chat{background:linear-gradient(160deg,#a855f7,var(--ap-purple))}.ap-via-ico.is-voice{background:linear-gradient(160deg,var(--ap-call-2),var(--ap-call))}.ap-via-ico.is-video{background:linear-gradient(160deg,#60a5fa,#2563eb)}.ap-via-state{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:99px;background:var(--sand-2);color:var(--muted)}.ap-via-state.is-on{background:#dcfce7;color:#166534}.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:700;background:var(--ap-lavender);color:var(--ap-purple)}.ap-sched li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:14px;background:#fbf6f1;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:28px;background:linear-gradient(160deg,#fff,#fff1f4);border:1px solid #f6d3dc;box-shadow:0 30px 60px -38px rgba(120,30,70,.45)}.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:700;font-size:21px;color:#2a1438;line-height:1.2}.ap-book-head p{font-size:13px;color:#7a6a73;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:#fff;border:1px solid #f6d3dc;font-weight:700;color:#b4440f;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:#6b5a72}.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 (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;border-radius:26px;align-items:start}.ap-portrait{border-radius:22px}.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-title h1{font-size:26px}.ap-fav{width:40px;height:40px}.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:11.5px}.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:22px}.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:linear-gradient(180deg,#fff1f5,#fde7ee);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-title h1{font-size:clamp(40px,3.4vw,56px)}.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:16px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-size:14px}.ap-preview .btn{margin-left:auto}.ap-book.is-preview{opacity:.55;filter:grayscale(.4)}