.about.svelte-1ky2iqb{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem 1rem;max-width:640px;margin-inline:auto}.ring.svelte-1ky2iqb{background:linear-gradient(135deg,var(--c-sky-mind),var(--c-peach));padding:1px;border-radius:9999px;width:11rem;height:11rem;margin-bottom:2.5rem}.ring-inner.svelte-1ky2iqb{width:100%;height:100%;border-radius:9999px;overflow:hidden;background:var(--c-cream)}.ring-inner.svelte-1ky2iqb img:where(.svelte-1ky2iqb){width:100%;height:100%;object-fit:cover}h1.svelte-1ky2iqb{font-family:var(--font-display);font-style:italic;font-size:2.25rem;letter-spacing:-.01em;margin-bottom:.5rem}.role.svelte-1ky2iqb{font-size:.6875rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#2e4c6b99;margin-bottom:2rem}.tagline.svelte-1ky2iqb{display:flex;align-items:center;gap:1rem;width:100%;max-width:20rem;margin-bottom:2.5rem}.tagline.svelte-1ky2iqb .line:where(.svelte-1ky2iqb){flex:1;height:1px;background:#2e4c6b1a}.tagline.svelte-1ky2iqb .accent:where(.svelte-1ky2iqb){font-family:var(--font-accent);color:var(--c-peach);font-size:1.5rem}.bio.svelte-1ky2iqb{max-width:36rem;margin-bottom:3rem;display:flex;flex-direction:column;gap:1.5rem}.bio.svelte-1ky2iqb p:where(.svelte-1ky2iqb){font-size:.9375rem;line-height:1.7;color:#2e4c6be6}.bio.svelte-1ky2iqb .italic:where(.svelte-1ky2iqb){font-style:italic;color:#2e4c6bcc}.creds.svelte-1ky2iqb{list-style:none;padding:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:3.5rem;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2e4c6b73}.creds.svelte-1ky2iqb .div:where(.svelte-1ky2iqb){width:1px;height:.75rem;background:#2e4c6b1f}.actions.svelte-1ky2iqb{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:4rem;width:100%;max-width:36rem}.btn-book.svelte-1ky2iqb,.btn-guide.svelte-1ky2iqb{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 2rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:700;letter-spacing:.08em;transition:transform .1s ease}.btn-book.svelte-1ky2iqb{background:var(--c-sky-mind);color:var(--c-cream);box-shadow:0 4px 12px #4baef540}.btn-guide.svelte-1ky2iqb{background:var(--c-peach);color:var(--c-deep-ink)}.btn-book.svelte-1ky2iqb:active,.btn-guide.svelte-1ky2iqb:active{transform:scale(.98)}.accordion.svelte-1ky2iqb{width:100%;max-width:36rem;border-top:1px solid rgba(46,76,107,.1);border-bottom:1px solid rgba(46,76,107,.1);padding-block:2rem;text-align:left}.acc-head.svelte-1ky2iqb{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:0;color:var(--c-deep-ink)}.acc-head.svelte-1ky2iqb .eyebrow:where(.svelte-1ky2iqb){letter-spacing:.15em}.chev.svelte-1ky2iqb{color:#2e4c6b66;transition:transform .2s ease}.chev.open.svelte-1ky2iqb{transform:rotate(180deg)}.acc-body.svelte-1ky2iqb{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;font-size:.875rem;line-height:1.65;color:#2e4c6bb3}.acc-body.svelte-1ky2iqb .lead:where(.svelte-1ky2iqb){font-weight:700;color:#2e4c6be6}.links.svelte-1ky2iqb{max-width:36rem;margin:0 auto;padding:1rem 2rem 6rem}.links.svelte-1ky2iqb h2:where(.svelte-1ky2iqb){color:#2e4c6b4d;letter-spacing:.3em;margin-bottom:1rem}.rows.svelte-1ky2iqb{display:flex;flex-direction:column}.row.svelte-1ky2iqb{display:flex;align-items:center;justify-content:space-between;padding-block:1.5rem}.row-left.svelte-1ky2iqb{display:flex;align-items:center;gap:1.25rem}.icon.svelte-1ky2iqb{display:inline-flex;color:#2e4c6b66;transition:color .15s ease}.icon.svelte-1ky2iqb svg:where(.svelte-1ky2iqb){width:22px;height:22px}.row.svelte-1ky2iqb:hover .icon:where(.svelte-1ky2iqb){color:var(--c-sky-mind)}.row-label.svelte-1ky2iqb{font-size:.875rem;font-weight:500;letter-spacing:.02em}.chevron.svelte-1ky2iqb{color:#2e4c6b33;transition:transform .15s ease}.row.svelte-1ky2iqb:hover .chevron:where(.svelte-1ky2iqb){transform:translate(4px)}.block.svelte-1ky2iqb{max-width:36rem;margin:0 auto;padding:0 2rem;margin-bottom:4rem}.block-title.svelte-1ky2iqb{font-family:var(--font-display);font-style:italic;font-size:1.5rem;margin-bottom:.25rem}.block-sub.svelte-1ky2iqb{font-size:.8125rem;color:#2e4c6b99;margin-bottom:1.5rem}.card.svelte-1ky2iqb{border:1px solid rgba(46,76,107,.1);border-radius:var(--radius-sm);padding:1.5rem;background:#fff6}.card-title.svelte-1ky2iqb{font-family:var(--font-display);font-style:italic;font-size:1.5rem;margin-bottom:.25rem}.card-sub.svelte-1ky2iqb{font-size:.8125rem;color:#2e4c6b99;margin-bottom:1.5rem}.card-note.svelte-1ky2iqb{margin-top:1.25rem;font-size:.75rem;color:#2e4c6b80}.cal.svelte-1ky2iqb{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1.5rem}.cal-wd.svelte-1ky2iqb{text-align:center;font-size:.625rem;font-weight:700;color:#2e4c6b4d;padding-bottom:.25rem}.cal-day.svelte-1ky2iqb{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.8125rem;border-radius:9999px}.cal-day.past.svelte-1ky2iqb{color:#2e4c6b33}.cal-day.active.svelte-1ky2iqb{background:#4baef51f;color:var(--c-sky-mind);font-weight:700}.slots.svelte-1ky2iqb{display:flex;gap:.75rem;overflow-x:auto;scrollbar-width:none}.slots.svelte-1ky2iqb::-webkit-scrollbar{display:none}.slot.svelte-1ky2iqb{flex:0 0 auto;padding:.5rem 1rem;border:1px solid rgba(46,76,107,.12);border-radius:9999px;background:#fff;font-size:.8125rem;font-weight:700;color:var(--c-deep-ink);transition:border-color .15s ease,color .15s ease}.slot.selected.svelte-1ky2iqb{border-color:var(--c-sky-mind);color:var(--c-sky-mind)}.testimonials.svelte-1ky2iqb{max-width:36rem;margin:0 auto 4rem}.testimonials.svelte-1ky2iqb .in-pad:where(.svelte-1ky2iqb){padding-inline:2rem}.carousel.svelte-1ky2iqb{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem 2rem 1.25rem;touch-action:pan-x;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.carousel.svelte-1ky2iqb::-webkit-scrollbar{display:none}.quote-card.svelte-1ky2iqb{flex:0 0 min(82vw,18rem);scroll-snap-align:start;margin:0;background:#fff;border:1px solid rgba(46,76,107,.05);border-radius:var(--radius-sm);padding:1.5rem;box-shadow:0 1px 3px #2e4c6b0d}.quote-mark.svelte-1ky2iqb{font-family:var(--font-display);font-size:2.5rem;line-height:1;color:var(--c-peach)}.quote-card.svelte-1ky2iqb blockquote:where(.svelte-1ky2iqb){margin:.5rem 0 1.5rem;font-size:.875rem;font-style:italic;line-height:1.6}.quote-card.svelte-1ky2iqb figcaption:where(.svelte-1ky2iqb){display:flex;align-items:center;justify-content:space-between}.quote-name.svelte-1ky2iqb{font-size:.75rem;font-weight:700;color:#2e4c6b99}.stars.svelte-1ky2iqb{color:var(--c-peach);font-size:.75rem;letter-spacing:.1em}.empty.svelte-1ky2iqb{font-size:.875rem;font-style:italic;color:#2e4c6b80;padding:1.5rem 0}.badges.svelte-1ky2iqb{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.badge.svelte-1ky2iqb{padding:.25rem .75rem;border:1px solid rgba(46,76,107,.1);border-radius:9999px;font-size:.625rem;font-weight:700;color:#2e4c6b99}.map.svelte-1ky2iqb{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:#b8dffa33;border:1px solid rgba(46,76,107,.05)}.map-frame.svelte-1ky2iqb{width:100%;height:100%;border:0;display:block}.map-dots.svelte-1ky2iqb{width:100%;height:100%;opacity:.3;background-image:radial-gradient(rgba(46,76,107,.6) .5px,transparent .5px);background-size:20px 20px}.map-pin.svelte-1ky2iqb{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--c-sky-mind);animation:svelte-1ky2iqb-pin-bounce 1.6s ease-in-out infinite}.map-chip.svelte-1ky2iqb{position:absolute;bottom:1rem;left:1rem;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.4rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:700;box-shadow:0 1px 3px #2e4c6b14}.map-link.svelte-1ky2iqb{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--c-sky-mind);font-size:.8125rem;font-weight:700}.map-link.svelte-1ky2iqb:hover{text-decoration:underline}@keyframes svelte-1ky2iqb-pin-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.map-pin.svelte-1ky2iqb{animation:none}}
