.section[data-astro-cid-w6ymvdtg]{padding-block:var(--space-2xl)}.section--alt[data-astro-cid-w6ymvdtg]{background:var(--color-surface-alt)}.section__header[data-astro-cid-w6ymvdtg]{max-width:40rem;margin-bottom:var(--space-lg)}@media (width<=40rem){.section[data-astro-cid-w6ymvdtg]{padding-block:var(--space-xl)}}.about__grid[data-astro-cid-oxgmilyn]{gap:var(--space-lg);grid-template-columns:1.6fr 1fr;align-items:center;display:grid}.about__lead[data-astro-cid-oxgmilyn]{font-size:var(--step-lg);color:var(--color-text-muted);margin:0}.about__image[data-astro-cid-oxgmilyn]{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-soft);aspect-ratio:3/4;object-fit:cover}@media (width<=45rem){.about__grid[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}.about__image[data-astro-cid-oxgmilyn]{order:-1;max-width:18rem;margin-inline:auto}}.phone-link[data-astro-cid-sxaed72d]{color:inherit;text-decoration:none}.phone-link[data-astro-cid-sxaed72d]:hover{text-decoration:underline}.contact__grid[data-astro-cid-he3spzz3]{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.contact-card[data-astro-cid-he3spzz3]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center}.contact-card__label[data-astro-cid-he3spzz3]{color:var(--color-text-muted);font-size:var(--step-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.contact-card__number[data-astro-cid-he3spzz3]{font-family:var(--font-heading);font-size:var(--step-xl);color:var(--color-cta-dark);margin-block:.5rem;display:block}.contact-card__note[data-astro-cid-he3spzz3]{color:var(--color-text-muted);font-size:var(--step-sm);margin:0}.contact__address[data-astro-cid-he3spzz3]{text-align:center;font-size:var(--step-lg);color:var(--color-text-muted);margin:0}.footer[data-astro-cid-jo6i4kqk]{background:var(--color-charcoal);color:var(--color-ivory);padding-block:var(--space-lg)}.footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--step-sm);flex-wrap:wrap;display:flex}.footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{opacity:.85;margin:0}.footer__social[data-astro-cid-jo6i4kqk]{gap:var(--space-md);display:flex}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-ivory);opacity:.85;text-decoration:none}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{opacity:1;text-decoration:underline}.header[data-astro-cid-nen7h5rs]{z-index:10;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background:#faf6f0e6;position:sticky;top:0}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:.75rem;display:flex}.header__brand[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);font-size:var(--step-lg);color:var(--color-text);flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:flex}.header__brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border-radius:50%}.header__nav[data-astro-cid-nen7h5rs]{gap:var(--space-md);font-size:var(--step-sm);font-weight:500;display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);text-decoration:none}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-cta-dark)}.header__cta[data-astro-cid-nen7h5rs]{background:var(--color-cta);color:var(--color-surface-alt);font-size:var(--step-sm);white-space:nowrap;border-radius:999px;align-items:center;padding:.55rem 1.1rem;font-weight:600;display:inline-flex}@media (width<=42rem){.header__nav[data-astro-cid-nen7h5rs]{display:none}}.button[data-astro-cid-ekguhzzh]{font-family:var(--font-body);font-weight:600;font-size:var(--step-base);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.button--primary[data-astro-cid-ekguhzzh]{background:var(--color-cta);color:var(--color-surface-alt);box-shadow:var(--shadow-soft)}.button--primary[data-astro-cid-ekguhzzh]:hover{background:var(--color-cta-dark);transform:translateY(-1px)}.button--secondary[data-astro-cid-ekguhzzh]{color:var(--color-text);border:1.5px solid var(--color-border);background:0 0}.button--secondary[data-astro-cid-ekguhzzh]:hover{border-color:var(--color-cta);color:var(--color-cta-dark)}.hero[data-astro-cid-ge2uvauf]{padding-block:var(--space-xl) var(--space-2xl);background:linear-gradient(180deg, var(--color-blush) 0%, var(--color-surface) 65%)}.hero__inner[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-xl);grid-template-columns:1.1fr .9fr;display:grid}.hero__tagline[data-astro-cid-ge2uvauf]{font-size:var(--step-lg);color:var(--color-text-muted);max-width:34rem}.hero__actions[data-astro-cid-ge2uvauf]{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.hero__media[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-soft);aspect-ratio:2/3;object-fit:cover}@media (width<=55rem){.hero__inner[data-astro-cid-ge2uvauf]{grid-template-columns:1fr}.hero__media[data-astro-cid-ge2uvauf]{order:-1;max-width:22rem;margin-inline:auto}}.location__grid[data-astro-cid-rjm2jqzt]{gap:var(--space-lg);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.location__details[data-astro-cid-rjm2jqzt] p[data-astro-cid-rjm2jqzt]{font-size:var(--step-lg);margin-bottom:var(--space-xs)}.location__hours[data-astro-cid-rjm2jqzt]{font-size:var(--step-base);color:var(--color-text-muted)}.location__map[data-astro-cid-rjm2jqzt]{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.location__map[data-astro-cid-rjm2jqzt] iframe[data-astro-cid-rjm2jqzt]{border:0;width:100%;height:22rem;display:block}@media (width<=45rem){.location__grid[data-astro-cid-rjm2jqzt]{grid-template-columns:1fr}}.instagram-embed[data-astro-cid-u4lhjzk6]{justify-content:center;display:flex}.instagram-media[data-astro-cid-u4lhjzk6]{border:0;margin:0}.instagram-media[data-astro-cid-u4lhjzk6] a[data-astro-cid-u4lhjzk6]{color:var(--color-cta-dark);font-weight:600;text-decoration:none;display:inline-block}.instagram-media[data-astro-cid-u4lhjzk6] a[data-astro-cid-u4lhjzk6]:hover{text-decoration:underline}.presentation__video[data-astro-cid-ho4jvpr6]{max-width:30rem;margin-inline:auto}.tiktok-embed-wrapper[data-astro-cid-h6qklcjw]{justify-content:center;display:flex}.tiktok-embed[data-astro-cid-h6qklcjw]{border:0;margin:0}.tiktok-embed[data-astro-cid-h6qklcjw] a[data-astro-cid-h6qklcjw]{color:var(--color-cta-dark);font-weight:600;text-decoration:none;display:inline-block}.tiktok-embed[data-astro-cid-h6qklcjw] a[data-astro-cid-h6qklcjw]:hover{text-decoration:underline}.resources__intro[data-astro-cid-swfeduyh]{max-width:44rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.resources__intro[data-astro-cid-swfeduyh] a[data-astro-cid-swfeduyh]{color:var(--color-accent-dark);font-weight:600;text-decoration:none}.resources__intro[data-astro-cid-swfeduyh] a[data-astro-cid-swfeduyh]:hover{text-decoration:underline}.resources__videos[data-astro-cid-swfeduyh]{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));display:grid}.video-card[data-astro-cid-swfeduyh]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--color-border);position:relative}.video-card__embed[data-astro-cid-swfeduyh]{margin-top:var(--space-sm)}.video-card__platform[data-astro-cid-swfeduyh]{font-size:var(--step-sm);color:var(--color-cta-dark);margin-bottom:.35rem;font-weight:600;display:inline-block}.video-card[data-astro-cid-swfeduyh] h3[data-astro-cid-swfeduyh]{font-size:var(--step-base);margin-bottom:.35rem}.video-card[data-astro-cid-swfeduyh] p[data-astro-cid-swfeduyh]{color:var(--color-text-muted);font-size:var(--step-sm);margin:0}.tips__heading[data-astro-cid-swfeduyh]{margin-bottom:var(--space-md)}.tips__grid[data-astro-cid-swfeduyh]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.tip-card[data-astro-cid-swfeduyh]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md);border-top:3px solid var(--color-cta)}.tip-card[data-astro-cid-swfeduyh] h4[data-astro-cid-swfeduyh]{font-family:var(--font-heading);font-size:var(--step-base);margin:0 0 .5rem}.tip-card[data-astro-cid-swfeduyh] p[data-astro-cid-swfeduyh]{color:var(--color-text-muted);font-size:var(--step-sm);margin:0}.services__intro[data-astro-cid-lesv7jgp]{max-width:44rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.services__grid[data-astro-cid-lesv7jgp]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.service-card[data-astro-cid-lesv7jgp]{background:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--space-md);border-top:3px solid var(--color-accent);box-shadow:var(--shadow-soft)}.service-card[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{font-size:var(--step-base);margin-bottom:.5rem}.service-card[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{color:var(--color-text-muted);font-size:var(--step-sm);margin:0}.director[data-astro-cid-ae2kqkmy]{max-width:48rem;margin-bottom:var(--space-lg)}.director__role[data-astro-cid-ae2kqkmy]{color:var(--color-accent-dark);margin-bottom:var(--space-md);font-weight:600}.director__credentials[data-astro-cid-ae2kqkmy]{margin:var(--space-md) 0 0;color:var(--color-text-muted);padding-left:1.25rem}.director__credentials[data-astro-cid-ae2kqkmy] li[data-astro-cid-ae2kqkmy]{margin-bottom:.5rem}.specialists[data-astro-cid-ae2kqkmy]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.specialist-card[data-astro-cid-ae2kqkmy]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--color-border)}.specialist-card__role[data-astro-cid-ae2kqkmy]{color:var(--color-accent-dark);font-weight:600;font-size:var(--step-sm)}:root{--color-ivory:#faf6f0;--color-sage:#9caf88;--color-sage-dark:#7c9269;--color-terracotta:#c97c5d;--color-terracotta-dark:#ad6448;--color-blush:#e8c9be;--color-charcoal:#3e362f;--color-surface:var(--color-ivory);--color-surface-alt:#fff;--color-text:var(--color-charcoal);--color-text-muted:#6b6156;--color-accent:var(--color-sage);--color-accent-dark:var(--color-sage-dark);--color-cta:var(--color-terracotta);--color-cta-dark:var(--color-terracotta-dark);--color-border:#3e362f1f;--font-heading:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--step-sm:clamp(.85rem, .8rem + .2vw, .95rem);--step-base:clamp(1rem, .95rem + .25vw, 1.1rem);--step-lg:clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--step-xl:clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--step-2xl:clamp(2.25rem, 1.7rem + 2.2vw, 3.5rem);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.75rem;--shadow-soft:0 12px 32px -16px #3e362f40;--content-max-width:72rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-heading);color:var(--color-text);margin:0 0 var(--space-sm);line-height:1.15}h1{font-size:var(--step-2xl)}h2{font-size:var(--step-xl)}h3{font-size:var(--step-lg)}p{margin:0 0 var(--space-sm)}a{color:inherit}.container{max-width:var(--content-max-width);padding-inline:var(--space-md);margin-inline:auto}.eyebrow{font-size:var(--step-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:var(--space-xs);font-weight:600;display:inline-block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=30rem){.container{padding-inline:var(--space-sm)}}
