@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--primary:#6e5ae6;--primary-hover:#5944d1;--primary-light:#ece8ff;--bg-lavender:#f5f3ff;--bg-white:#fff;--text-dark:#1f1f2e;--text-muted:#6b6b7a;--border-color:#e5e2f0;--shadow-sm:0 2px 8px #6e5ae60d;--shadow-md:0 8px 24px #1f1f2e0f;--shadow-lg:0 16px 36px #6e5ae61f;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--transition:all .25s cubic-bezier(.16, 1, .3, 1);--header-height:86px}@media (width<=991px){:root{--header-height:76px}}@media (width<=576px){:root{--header-height:68px}}@media (width<=360px){:root{--header-height:62px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);color:var(--text-dark);background-color:var(--bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;overflow-x:hidden}body{max-width:100vw;line-height:1.6;overflow-x:clip}[id]{scroll-margin-top:calc(var(--header-height) + 1.25rem)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-dark);overflow-wrap:break-word;word-wrap:break-word;font-weight:700;line-height:1.2}a{color:var(--primary);transition:var(--transition);text-decoration:none}a:hover{color:var(--primary-hover)}img,video,iframe,embed,object{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}@media (width>=768px){.container{padding:0 2rem}}.section{padding:4.5rem 0}@media (width>=768px){.section{padding:6rem 0}}.section-lavender{background-color:var(--bg-lavender)}.badge{background-color:var(--bg-lavender);color:var(--primary);font-family:var(--font-heading);border-radius:var(--radius-full);border:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.35rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn{font-family:var(--font-heading);border-radius:var(--radius-full);cursor:pointer;min-height:44px;transition:var(--transition);text-align:center;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 14px #6e5ae64d}.btn-primary:hover{background-color:var(--primary-hover);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #6e5ae666}.btn-secondary{background-color:var(--bg-white);color:var(--text-dark);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--bg-lavender);color:var(--primary);border-color:var(--primary);transform:translateY(-2px)}.btn-outline{color:var(--primary);border-color:var(--primary);background-color:#0000}.btn-outline:hover{background-color:var(--primary);color:#fff;transform:translateY(-2px)}.btn-icon{flex-shrink:0;width:20px;height:20px}.section-title-wrap{text-align:center;max-width:680px;margin:0 auto 3rem}.section-title{letter-spacing:-.02em;margin-top:.75rem;margin-bottom:1rem;font-size:2.25rem}@media (width>=768px){.section-title{font-size:2.75rem}}.section-description{color:var(--text-muted);font-size:1.1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.header[data-astro-cid-nen7h5rs]{z-index:1000;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);width:100%;transition:var(--transition);background-color:#fffffff0;position:sticky;top:0;left:0;box-shadow:0 4px 20px -2px #1f1f2e0d}.header-container[data-astro-cid-nen7h5rs]{height:var(--header-height,76px);justify-content:space-between;align-items:center;display:flex}.logo[data-astro-cid-nen7h5rs]{align-items:center;text-decoration:none;display:flex}.brand-logo-img[data-astro-cid-nen7h5rs]{object-fit:contain;width:auto;max-width:360px;height:76px;transition:var(--transition);display:block}@media (width<=991px){.brand-logo-img[data-astro-cid-nen7h5rs]{max-width:280px;height:64px}}@media (width<=576px){.brand-logo-img[data-astro-cid-nen7h5rs]{max-width:220px;height:54px}}@media (width<=360px){.brand-logo-img[data-astro-cid-nen7h5rs]{max-width:180px;height:48px}.header-cta-btn[data-astro-cid-nen7h5rs]{padding:.5rem .75rem;font-size:.8rem}}.desktop-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:1.75rem;display:none}@media (width>=992px){.desktop-nav[data-astro-cid-nen7h5rs]{display:flex}}.nav-link[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);color:var(--text-dark);padding:.5rem 0;font-size:.95rem;font-weight:500;position:relative}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--primary)}.nav-link[data-astro-cid-nen7h5rs]:after{content:"";background-color:var(--primary);width:0%;height:2px;transition:var(--transition);border-radius:2px;position:absolute;bottom:0;left:0}.nav-link[data-astro-cid-nen7h5rs]:hover:after{width:100%}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:1rem;display:flex}.header-phone-btn[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);color:var(--text-dark);border-radius:var(--radius-full);transition:var(--transition);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;font-weight:600;display:none}@media (width>=768px){.header-phone-btn[data-astro-cid-nen7h5rs]{display:flex}}.header-phone-btn[data-astro-cid-nen7h5rs]:hover{color:var(--primary);background-color:var(--bg-lavender)}.header-cta-btn[data-astro-cid-nen7h5rs]{padding:.65rem 1.35rem;font-size:.9rem;display:none}@media (width>=576px){.header-cta-btn[data-astro-cid-nen7h5rs]{display:inline-flex}}.mobile-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:0;display:flex}@media (width>=992px){.mobile-toggle[data-astro-cid-nen7h5rs]{display:none}}.hamburger-line[data-astro-cid-nen7h5rs]{background-color:var(--text-dark);width:100%;height:2px;transition:var(--transition);border-radius:2px}.mobile-toggle[data-astro-cid-nen7h5rs].active .hamburger-line[data-astro-cid-nen7h5rs]:first-child{transform:translateY(9px)rotate(45deg)}.mobile-toggle[data-astro-cid-nen7h5rs].active .hamburger-line[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.mobile-toggle[data-astro-cid-nen7h5rs].active .hamburger-line[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.mobile-drawer[data-astro-cid-nen7h5rs]{background-color:var(--bg-white);border-bottom:1px solid var(--border-color);width:100%;max-height:calc(100vh - var(--header-height,76px));opacity:0;visibility:hidden;z-index:999;padding:1.25rem 1.25rem 1.75rem;transition:all .35s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:100%;left:0;overflow-y:auto;transform:translateY(-120%);box-shadow:0 12px 32px -4px #1f1f2e1f}.mobile-drawer[data-astro-cid-nen7h5rs].open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav[data-astro-cid-nen7h5rs]{flex-direction:column;gap:1.25rem;display:flex}.mobile-link[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);color:var(--text-dark);padding:.4rem 0;font-size:1.1rem;font-weight:600}.mobile-drawer-cta[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border-color);flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.mobile-cta-label[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-size:.8rem;font-weight:700}.mobile-phone-link[data-astro-cid-nen7h5rs]{color:var(--text-muted);align-items:center;gap:.5rem;padding:.25rem 0;font-size:.9rem;text-decoration:none;display:flex}.mobile-phone-link[data-astro-cid-nen7h5rs]:hover{color:var(--primary)}.w-full[data-astro-cid-nen7h5rs]{width:100%}.appt-popover-wrap[data-astro-cid-nen7h5rs]{position:relative}.appt-popover[data-astro-cid-nen7h5rs]{border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:2000;opacity:0;visibility:hidden;pointer-events:none;background:#fff;width:260px;padding:.75rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px);box-shadow:0 8px 32px -4px #6e5ae62e,0 2px 8px #00000014}.appt-popover[data-astro-cid-nen7h5rs].open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.popover-label[data-astro-cid-nen7h5rs]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-color);margin:0 0 .5rem;padding:0 .4rem .5rem;font-size:.72rem;font-weight:700}.popover-option[data-astro-cid-nen7h5rs]{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.75rem;padding:.65rem .75rem;text-decoration:none;transition:background .15s;display:flex}.popover-option[data-astro-cid-nen7h5rs]:hover{background:var(--bg-lavender)}.popover-icon[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.popover-icon-wa[data-astro-cid-nen7h5rs]{color:#16a34a;background:#dcfce7}.popover-icon-cal[data-astro-cid-nen7h5rs]{background:var(--bg-lavender);color:var(--primary)}.popover-opt-title[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);color:var(--text-dark);font-size:.875rem;font-weight:700;line-height:1.2}.popover-opt-sub[data-astro-cid-nen7h5rs]{color:var(--text-muted);margin-top:.1rem;font-size:.72rem}.footer[data-astro-cid-jo6i4kqk]{background-color:var(--bg-white);border-top:1px solid var(--border-color);padding:4rem 0 2rem}.footer-top-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem;display:grid}@media (width>=768px){.footer-top-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.2fr .8fr 1.2fr;gap:3rem}}.footer-logo[data-astro-cid-jo6i4kqk]{margin-bottom:1rem;text-decoration:none;display:inline-block}.footer-brand-logo-img[data-astro-cid-jo6i4kqk]{object-fit:contain;width:auto;max-width:240px;height:48px;display:block}.footer-desc[data-astro-cid-jo6i4kqk]{color:var(--text-muted);margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.footer-doctor-badge[data-astro-cid-jo6i4kqk]{background-color:var(--bg-lavender);color:var(--primary);border-radius:var(--radius-full);font-family:var(--font-heading);padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-block}.footer-heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:1.25rem;font-size:1.1rem;font-weight:700}.footer-nav[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.65rem;list-style:none;display:flex}.footer-link[data-astro-cid-jo6i4kqk]{color:var(--text-muted);transition:var(--transition);font-size:.925rem}.footer-link[data-astro-cid-jo6i4kqk]:hover{color:var(--primary)}.footer-address[data-astro-cid-jo6i4kqk]{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem;line-height:1.6}.footer-phone[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);color:var(--primary);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.1rem;font-weight:700;display:inline-flex}.footer-cta-wrap[data-astro-cid-jo6i4kqk]{margin-top:.5rem}.footer-btn[data-astro-cid-jo6i4kqk]{padding:.75rem 1.5rem;font-size:.9rem}.footer-seo-bar[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding:1.25rem 0}.seo-keywords-text[data-astro-cid-jo6i4kqk]{color:var(--text-muted);text-align:center;font-size:.825rem;line-height:1.6}.footer-bottom[data-astro-cid-jo6i4kqk]{color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.footer-legal-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.legal-link[data-astro-cid-jo6i4kqk]{color:var(--text-muted);transition:var(--transition);font-size:.875rem}.legal-link[data-astro-cid-jo6i4kqk]:hover{color:var(--primary)}.legal-sep[data-astro-cid-jo6i4kqk]{color:var(--border-color)}
