:root{--mg-lava: #d81b60;--mg-lava-deep: #7a1038;--mg-baby: #fbc6d4;--mg-ink: #28171d;--mg-muted: #4f3b44;--mg-surface: #ffffff;--mg-soft: #fff1f4;--mg-line: #d7a3b2;--mg-footer: #351b25;--mg-footer-ink: #fff5f8}*,*:before,*:after{box-sizing:border-box}html{min-width:0;scroll-behavior:smooth}body{min-width:0;min-height:100vh;margin:0;overflow-x:clip;background:#fffaf9;color:var(--mg-ink)}body>main{min-height:55vh}img,svg,video,canvas{max-width:100%}img{height:auto}body .card,body .service-card,body .feature-card,body .condition-card,body .price-card,body .contact-card,body .testimonial-card,body .resource-card,body .article-card,body .tool-card{content-visibility:visible!important;contain-intrinsic-size:auto!important}.site-header{position:sticky;top:0;z-index:1000;width:100%;background:#fffaf9!important;border-bottom:1px solid var(--mg-line)!important;box-shadow:0 5px 18px #5e18301a;backdrop-filter:none;-webkit-backdrop-filter:none}body.is-scrolling-down .site-header{translate:0 -110%;transition:translate .24s ease}body:not(.is-scrolling-down) .site-header{transition:translate .24s ease}.header-inner{width:min(100% - 2rem,1220px);min-height:76px;margin:0 auto;padding:.75rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo-link{min-width:0;display:inline-flex;align-items:center;gap:.75rem;color:var(--mg-ink);text-decoration:none}.logo-img{flex:0 0 auto;width:clamp(48px,7vw,70px);height:auto;max-height:58px;object-fit:contain}.logo-copy{min-width:0;display:grid;gap:.2rem}.logo-text{color:var(--mg-lava-deep);font:800 clamp(1rem,2vw,1.35rem)/1.05 "Sora","Inter",system-ui,sans-serif;letter-spacing:-.03em}.logo-tagline{color:var(--mg-muted);font:700 .68rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.045em;text-transform:uppercase}.desktop-nav ul,.mobile-nav-panel ul,.footer-links ul{margin:0;padding:0;list-style:none}.desktop-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.desktop-nav a,.mobile-nav-panel a,.footer-links a{color:var(--mg-ink);text-decoration:none}.desktop-nav a:not(.btn),.mobile-nav-panel a:not(.btn){min-height:44px;display:inline-flex;align-items:center;padding:.65rem .75rem;border-radius:.7rem;font-weight:700}.desktop-nav a:not(.btn):hover,.desktop-nav a:not(.btn):focus-visible,.mobile-nav-panel a:not(.btn):hover,.mobile-nav-panel a:not(.btn):focus-visible,.desktop-nav a.is-current,.mobile-nav-panel a.is-current{color:var(--mg-lava-deep);background:var(--mg-soft)}.hero-contact{margin-top:1rem;color:var(--mg-muted);font-size:.95rem}.hero-contact a{color:var(--mg-lava-deep)!important;font-weight:800;text-underline-offset:.18em}.btn,.btn--primary,.mobile-book-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.1rem;border:2px solid var(--mg-lava-deep);border-radius:999px;background:var(--mg-lava-deep);color:#fff!important;font-weight:800;text-decoration:none}.btn:hover,.btn:focus-visible,.mobile-book-btn:hover,.mobile-book-btn:focus-visible{background:#5d0c2b;border-color:#5d0c2b}.mobile-nav-trigger{display:none;width:46px;min-width:46px;height:46px;padding:.5rem;border:2px solid var(--mg-lava-deep);border-radius:.7rem;background:#fff;cursor:pointer}.mobile-nav-trigger span{display:block;width:22px;height:3px;margin:4px auto;border-radius:4px;background:var(--mg-lava-deep)}.mobile-book-btn{display:none;padding-inline:.85rem}.mobile-book-btn svg{display:block;width:1.25rem;height:1.25rem;flex:0 0 auto;stroke:currentColor}.mobile-book-label{display:none}.mobile-nav-overlay{position:fixed;inset:0;z-index:1001;background:#28171d99}.mobile-nav-panel{position:fixed;inset:76px 1rem auto;z-index:1002;max-height:calc(100dvh - 88px);overflow:auto;padding:1rem;border:2px solid var(--mg-line);border-radius:1rem;background:#fffaf9!important;box-shadow:0 18px 44px #28171d3d}.mobile-nav-panel[hidden],.mobile-nav-overlay[hidden]{display:none}.mobile-nav-panel-inner{display:grid;gap:.75rem}.close-mobile-menu{justify-self:end;min-width:44px;min-height:44px;border:2px solid var(--mg-lava-deep);border-radius:.65rem;background:#fff;color:var(--mg-lava-deep);font-size:1.5rem;cursor:pointer}main{position:relative;min-height:55vh}.breadcrumbs{width:min(100% - 2rem,1220px);margin:0 auto;padding:1rem 0 .25rem;color:var(--mg-muted);font-size:.9rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:.65rem .8rem;border:1px solid var(--mg-line);border-radius:.8rem;background:var(--mg-soft)}.breadcrumbs li{display:inline-flex;align-items:center;min-height:32px}.breadcrumbs li:not(:last-child):after{content:none}.breadcrumbs a{color:var(--mg-lava-deep)!important;font-weight:800;text-decoration:underline;text-underline-offset:.18em}.breadcrumbs [aria-current=page]{color:var(--mg-ink);font-weight:800}body .meta-btn{background:#fff!important;color:var(--mg-ink)!important;border:2px solid var(--mg-lava)!important}body .meta-btn h3{color:var(--mg-ink)!important}body .meta-btn p{display:block!important;padding:0!important;transform:none!important;color:var(--mg-muted)!important}body .meta-btn:hover,body .meta-btn:focus-visible{background:var(--mg-lava-deep)!important;color:#fff!important;border-color:var(--mg-lava-deep)!important}body .meta-btn:hover h3,body .meta-btn:hover p,body .meta-btn:focus-visible h3,body .meta-btn:focus-visible p{color:#fff!important}body .meta-btn:hover,body .meta-btn:active{transform:none!important;transition-property:background-color,border-color,color,box-shadow}.site-footer,footer.site-footer{margin-top:3rem;padding:2.5rem max(1rem,calc((100% - 1220px)/2));background:var(--mg-footer)!important;border-top:4px solid var(--mg-baby);color:var(--mg-footer-ink)!important}.footer-container{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(280px,1.5fr) minmax(190px,.8fr);gap:2rem}.footer-logo{width:100px;filter:brightness(0) invert(1)}.site-footer p,.site-footer h2,.site-footer address,.site-footer li,.site-footer a{color:var(--mg-footer-ink)!important}.site-footer h2{margin:0 0 .65rem;font-size:1rem}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.footer-links ul{display:grid;gap:.5rem}.footer-links a{text-decoration:underline;text-underline-offset:.18em}.footer-links a:hover,.footer-links a:focus-visible{color:var(--mg-baby)!important}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid rgb(255 245 248 / 35%)}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:900px){.desktop-nav{display:none!important}.mobile-nav-trigger,.mobile-book-btn{display:inline-flex}.header-inner{width:min(100% - 1.25rem,1220px)}}@media(max-width:640px){body .mobile-book-btn{gap:.35rem;min-width:4.1rem;white-space:nowrap}body .mobile-book-label{display:inline;font-size:.78rem;line-height:1;white-space:nowrap}}@media(max-width:640px){.logo-tagline{font-size:.58rem}.logo-text{font-size:1rem}.footer-container,.footer-links{grid-template-columns:1fr}.footer-bottom{display:grid}}@media(prefers-color-scheme:dark){body{background:#211319;color:#fff5f8}.site-header{background:#2f1a24!important}.desktop-nav a,.mobile-nav-panel a,.breadcrumbs [aria-current=page]{color:#fff5f8}.mobile-nav-panel{background:#2f1a24!important}.breadcrumbs ol{background:#42222f}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.emergency-banner--static{display:block!important;position:relative;z-index:1003;padding:.7rem 1rem;border-bottom:2px solid #9f294d;background:#fff1f4;color:#4e1728}.emergency-banner__content{width:min(100% - 2rem,1220px);margin:0 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .9rem;font-size:.88rem;line-height:1.45}.emergency-banner--static strong{color:#7a1038}.emergency-banner--static a{color:#7a1038;font-weight:800;text-underline-offset:.16em}.accessibility-panel{position:fixed;top:84px;right:max(1rem,calc((100% - 1220px)/2));z-index:1100;width:min(22rem,calc(100vw - 2rem));padding:1rem;border:2px solid var(--mg-line);border-radius:1rem;background:var(--mg-surface);color:var(--mg-ink);box-shadow:0 18px 44px #28171d33}.accessibility-panel>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.accessibility-close{min-width:2rem;min-height:2rem;border:1px solid var(--mg-line);border-radius:.5rem;background:transparent;color:inherit;font-size:1.25rem;cursor:pointer}.accessibility-controls{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.accessibility-controls button,.accessibility-toggle{min-height:40px;padding:.55rem .7rem;border:1px solid var(--mg-lava-deep);border-radius:.65rem;background:var(--mg-surface);color:var(--mg-lava-deep);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.accessibility-controls button:hover,.accessibility-controls button:focus-visible,.accessibility-toggle:hover,.accessibility-toggle:focus-visible{background:var(--mg-lava-deep);color:#fff}.a11y-larger body{font-size:112.5%}.a11y-contrast body,.a11y-contrast .site-header,.a11y-contrast .mobile-nav-panel{background:#fff!important;color:#111!important}.a11y-contrast body a{color:#5b0034!important;text-decoration-thickness:2px}.a11y-contrast body :where(p,li,label,small){color:#111!important}.a11y-motion *,.a11y-motion *:before,.a11y-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}@media(max-width:640px){.emergency-banner__content{width:min(100% - 1.25rem,1220px)}.accessibility-panel{top:78px;right:.625rem}}@media(prefers-reduced-motion:reduce){.emergency-banner--static,.accessibility-panel{transition:none}}.booking-consent{display:grid;gap:.55rem;margin-block:1rem;padding:1rem;border:2px solid var(--mg-line);border-radius:.8rem;background:var(--mg-soft)}.consent-checkbox{display:flex;align-items:flex-start;gap:12px;width:100%}.booking-consent label{display:block;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.6;color:var(--mg-ink);font-size:.95rem;cursor:pointer}.booking-consent input[type=checkbox]{flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:var(--mg-lava-deep);min-width:20px;min-height:20px}@media(max-width:768px){.booking-consent{display:block}.consent-checkbox{flex-direction:row}.booking-consent label{width:calc(100% - 32px)}.booking-consent input[type=checkbox]{flex-shrink:0;margin-top:4px}}.booking-embed-gate{display:grid;gap:.9rem;padding:1.25rem;border:1px dashed var(--mg-line);border-radius:.9rem;background:var(--mg-soft)}.booking-embed-gate p{margin:0;max-width:65ch;line-height:1.6}.booking-embed-gate[hidden],[data-booking-iframe][hidden]{display:none}.form-error{margin:0;color:#8c173d;font-weight:800}:where(a,button,input,textarea,select,iframe):focus-visible{outline:3px solid #b1165b;outline-offset:3px}.article-card{display:grid;gap:.75rem;min-height:100%;padding:1.25rem;border:1px solid var(--mg-line);border-radius:1rem;background:var(--mg-surface);box-shadow:0 10px 26px #5e183012}.article-card h3{margin:0;color:var(--mg-ink);font-size:clamp(1.1rem,2vw,1.35rem)}.article-card p{margin:0;color:var(--mg-muted);line-height:1.65}.article-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:var(--mg-lava-deep);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.tag,.filter-chip{border:1px solid var(--mg-line);border-radius:999px;background:var(--mg-soft);color:var(--mg-lava-deep);font-weight:800}.tag{padding:.28rem .55rem;font-size:.76rem}.filter-chip{min-height:42px;padding:.55rem .85rem;cursor:pointer}.filter-chip:hover,.filter-chip:focus-visible,.filter-chip.active{background:var(--mg-lava-deep);color:#fff;border-color:var(--mg-lava-deep)}.discovery-grid,[data-pinned-grid],[data-beginner-grid],[data-loop-grid]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.filter-grid,[data-symptom-grid],[data-cluster-grid]{display:flex;flex-wrap:wrap;gap:.55rem}.empty-state{padding:1rem;border:1px dashed var(--mg-line);border-radius:.8rem;background:var(--mg-soft);color:var(--mg-muted)}.blog-search{display:grid;gap:.55rem;margin-top:1rem;padding:1rem;border:1px solid var(--mg-line);border-radius:1rem;background:var(--mg-soft)}.topic-anchor{display:block;height:0;scroll-margin-top:104px}.blog-search label{color:var(--mg-ink);font-weight:800}.blog-search-row{display:flex;align-items:center;gap:.65rem}.blog-search input{flex:1 1 auto;min-width:0;min-height:46px;padding:.7rem .85rem;border:2px solid var(--mg-line);border-radius:.7rem;background:#fff;color:var(--mg-ink);font:inherit}.blog-search input::placeholder{color:#5d4750;opacity:1}.blog-search input:focus-visible{outline:3px solid var(--mg-lava);outline-offset:2px;border-color:var(--mg-lava-deep)}.blog-search-status{margin:0;color:var(--mg-muted);font-size:.9rem}@media(max-width:560px){.blog-search-row{align-items:stretch;flex-direction:column}.blog-search .filter-chip{width:100%}}.article-reading{max-width:900px}.article-reading>section{scroll-margin-top:108px}.article-meta-bar{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--mg-line);color:var(--mg-lava-deep);font-size:.82rem;font-weight:800;letter-spacing:.03em}.article-meta-bar span+span:before{content:"\2022";margin-right:1rem;color:var(--mg-line)}.article-toc{margin:1.2rem 0;padding:1rem 1.2rem;border:1px solid var(--mg-line);border-left:5px solid var(--mg-lava);border-radius:.9rem;background:var(--mg-soft)}.article-toc strong{color:var(--mg-ink)}.article-toc ol{display:grid;gap:.35rem;margin:.65rem 0 0;padding-left:1.2rem}.article-toc a{color:var(--mg-lava-deep)!important;font-weight:700}.article-next-step{margin-top:1.5rem}.article-next-step h2,.article-related h2{margin-top:0}.article-next-step p:not(.eyebrow){color:var(--mg-muted)}.article-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--mg-line);border-radius:.9rem;background:#fff;color:var(--mg-ink)}.article-feedback button{min-height:40px;padding:.5rem .75rem;border:1px solid var(--mg-lava-deep);border-radius:999px;background:#fff;color:var(--mg-lava-deep);font-weight:800;cursor:pointer}.article-feedback button:hover,.article-feedback button:focus-visible{background:var(--mg-lava-deep);color:#fff}.article-feedback-status{flex:1 1 100%;color:var(--mg-muted);font-size:.9rem}.article-related{margin-top:1.5rem}.article-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.article-related-link{display:flex;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--mg-line);border-radius:.75rem;background:var(--mg-soft);color:var(--mg-lava-deep)!important;font-weight:800;text-decoration:none}.article-related-link:hover,.article-related-link:focus-visible{background:#fff;border-color:var(--mg-lava-deep)}@media(prefers-color-scheme:dark){.article-feedback{background:#2c1a22;color:#fff8fa}.article-feedback button{background:#2c1a22;color:#ffd3df;border-color:#b77b8e}}@media(prefers-color-scheme:dark){.article-card{background:#2f1a24}.article-card h3,.article-card p{color:#fff5f8}.article-card p{color:#f0dce3}.tag,.filter-chip{background:#42222f;color:#ffd3df;border-color:#b77b8e}}:root{color-scheme:light;--mg-bg: #fffaf9;--mg-surface-strong: #ffffff;--mg-surface-soft: #fff1f4;--mg-ink-strong: #28171d;--mg-ink-muted: #4f3b44;--mg-link: #7a1038;--mg-link-hover: #5d0c2b;--mg-accent: #d81b60;--mg-border-strong: #b88e9c;--mg-focus: #6f0d31}html[data-theme=light]{color-scheme:only light}html[data-theme=dark]{--mg-paper: #241619}html[data-theme=dark] body [style*="#fffdf8"],html[data-theme=dark] body [style*="#FFFDF8"]{background-color:var(--mg-paper)!important;border-color:var(--mg-border-strong)!important}html[data-theme=dark] body [style*="background:#fff5f8"],html[data-theme=dark] body [style*="background: #fff5f8"],html[data-theme=dark] body [style*="background:#eff6ff"],html[data-theme=dark] body [style*="background: #eff6ff"],html[data-theme=dark] body [style*="background:#f0fdf4"],html[data-theme=dark] body [style*="background: #f0fdf4"]{background-color:var(--mg-paper)!important}html[data-theme=dark]{color-scheme:dark;--mg-bg: #1d1217;--mg-surface-strong: #2c1a22;--mg-surface-soft: #40232e;--mg-ink-strong: #fff8fa;--mg-ink-muted: #f0dce3;--mg-link: #ffd3df;--mg-link-hover: #ffffff;--mg-accent: #ffb4ca;--mg-border-strong: #b77b8e;--mg-focus: #ffd3df}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--mg-bg: #1d1217;--mg-surface-strong: #2c1a22;--mg-surface-soft: #40232e;--mg-ink-strong: #fff8fa;--mg-ink-muted: #f0dce3;--mg-link: #ffd3df;--mg-link-hover: #ffffff;--mg-accent: #ffb4ca;--mg-border-strong: #b77b8e;--mg-focus: #ffd3df}}html,body{background:var(--mg-bg)!important;color:var(--mg-ink-strong)!important}body{min-height:100vh}body p,body li,body label,body small,body figcaption,body dt,body dd{color:var(--mg-ink-muted)}body h1,body h2,body h3,body h4,body h5,body h6{color:var(--mg-ink-strong)}body a{color:var(--mg-link)}body a:hover,body a:focus-visible{color:var(--mg-link-hover)}body .site-header{background:var(--mg-bg)!important;border-color:var(--mg-border-strong)!important}body .logo-text,body .logo-tagline{color:var(--mg-ink-strong)!important}body .logo-text{color:var(--mg-link)!important}body .desktop-nav a:not(.btn),body .mobile-nav-panel a:not(.btn){color:var(--mg-ink-strong)}body .desktop-nav a:not(.btn):hover,body .desktop-nav a:not(.btn):focus-visible,body .mobile-nav-panel a:not(.btn):hover,body .mobile-nav-panel a:not(.btn):focus-visible,body .desktop-nav a.is-current,body .mobile-nav-panel a.is-current{color:var(--mg-link)!important;background:var(--mg-surface-soft)}body .mobile-nav-panel{background:var(--mg-surface-strong)!important;border-color:var(--mg-border-strong)}body .mobile-nav-trigger,body .theme-toggle,body .close-mobile-menu{background:var(--mg-surface-strong);color:var(--mg-link);border-color:var(--mg-link)}body .mobile-nav-trigger svg,body .theme-toggle svg,body .close-mobile-menu svg{stroke:currentColor}body .theme-toggle{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;padding:.55rem;border:2px solid var(--mg-border-strong);border-radius:50%;cursor:pointer}body .theme-toggle:hover,body .theme-toggle:focus-visible{background:var(--mg-link);color:var(--mg-surface-strong)}body .header-actions{display:flex;align-items:center;gap:.5rem}body .mobile-nav-panel-inner{display:grid;gap:.75rem}body .mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}body .mobile-nav-header h2{margin:0;color:var(--mg-ink-strong)}body .mobile-nav-panel ul{display:grid;gap:.4rem}body .breadcrumbs{color:var(--mg-ink-muted)}body .breadcrumbs ol{background:var(--mg-surface-soft);border-color:var(--mg-border-strong)}body .breadcrumbs li{gap:.35rem}body .breadcrumb-separator{display:inline-grid;place-items:center;color:var(--mg-link)}body .breadcrumb-separator svg{width:1rem;height:1rem;stroke:currentColor}body .breadcrumbs a{color:var(--mg-link)!important}body .breadcrumbs [aria-current=page]{color:var(--mg-ink-strong)!important}body .section-alt,body .section-white,body .section-blush,body .section-cream,body .section-light{background:var(--mg-bg)!important;color:var(--mg-ink-strong)}body .section-primary,body .section-plum{background:var(--mg-surface-soft)!important;color:var(--mg-ink-strong)}body .card,body .service-card,body .feature-card,body .condition-card,body .price-card,body .contact-card,body .testimonial-card,body .resource-card,body .article-card,body .tool-card,body .panel,body .surface,body .surface-soft,body .home-quick-link,body .home-path-card,body .home-cta{background:var(--mg-surface-strong)!important;color:var(--mg-ink-strong)!important;border:1px solid var(--mg-border-strong)}body .card p,body .service-card p,body .feature-card p,body .condition-card p,body .price-card p,body .contact-card p,body .testimonial-card p,body .resource-card p,body .article-card p,body .tool-card p,body .panel p,body .surface p,body .surface-soft p,body .home-quick-link small{color:var(--mg-ink-muted)!important}body .eyebrow,body .hero-badge,body .section-badge,body .article-meta,body .article-meta-bar,body .tag,body .filter-chip{color:var(--mg-link)!important}body .hero-badge,body .section-badge,body .tag,body .filter-chip{background:var(--mg-surface-soft);border-color:var(--mg-border-strong)}body .home-quick-link strong,body .home-quick-link small{color:var(--mg-ink-strong)!important}body .home-quick-link small{color:var(--mg-ink-muted)!important}body .home-quick-link svg,body .card-icon svg,body .hero-note-icon svg{color:var(--mg-link);stroke:currentColor}body .card-icon,body .icon-box,body .hero-note-icon{background:var(--mg-surface-soft)!important;color:var(--mg-link)!important}body .hero-note{background:var(--mg-surface-strong)!important;border-color:var(--mg-border-strong)!important}body .hero-note strong,body .hero-note small{color:var(--mg-ink-strong)!important}body .hero-note small,body .hero-trust,body .lead,body .lead-mini{color:var(--mg-ink-muted)!important}body .hero-trust svg{color:var(--mg-link)!important;stroke:currentColor}body .hero-contact{color:var(--mg-ink-muted)!important}body .hero-contact a,body .card-link,body .home-care-card a{color:var(--mg-link)!important}body .blog-search,body .article-toc,body .empty-state,body .article-related-link,body .article-feedback{background:var(--mg-surface-soft)!important;border-color:var(--mg-border-strong)!important;color:var(--mg-ink-strong)!important}body .blog-search input,body input,body select,body textarea{background:var(--mg-surface-strong)!important;color:var(--mg-ink-strong)!important;border-color:var(--mg-border-strong)!important}body input::placeholder,body textarea::placeholder{color:var(--mg-ink-muted)!important;opacity:1}body :focus-visible{outline:3px solid var(--mg-focus)!important;outline-offset:3px}body .site-footer{background:#351b25!important;color:#fff5f8!important}body .site-footer p,body .site-footer h2,body .site-footer address,body .site-footer li,body .site-footer a{color:#fff5f8!important}body .site-footer a:hover,body .site-footer a:focus-visible{color:#ffd3df!important}body .skip-link{background:var(--mg-link)!important;color:var(--mg-surface-strong)!important}body .btn,body .btn--primary,body .btn-primary,body .button-primary,body .cta-button{background:var(--mg-link)!important;border-color:var(--mg-link)!important;color:var(--mg-surface-strong)!important}body .btn:hover,body .btn:focus-visible,body .btn--primary:hover,body .btn--primary:focus-visible,body .btn-primary:hover,body .btn-primary:focus-visible,body .button-primary:hover,body .button-primary:focus-visible,body .cta-button:hover,body .cta-button:focus-visible{background:var(--mg-link-hover)!important;border-color:var(--mg-link-hover)!important;color:var(--mg-surface-strong)!important}@media(max-width:900px){body .desktop-nav{display:none!important}body .header-inner{width:min(100% - 1.25rem,1220px)}body .mobile-nav-trigger,body .mobile-book-btn{display:inline-grid;place-items:center}}@media(max-width:640px){body .theme-toggle{width:42px;min-width:42px}}@media(forced-colors:active){*,*:before,*:after{forced-color-adjust:auto}body,body .site-header,body .mobile-nav-panel,body .card,body .surface,body .panel,body .site-footer{background:Canvas!important;color:CanvasText!important;border-color:ButtonText!important}body a,body button,body .btn,body .skip-link{color:LinkText!important;border-color:ButtonText!important}body button,body .btn{background:ButtonFace!important}body :focus-visible{outline:3px solid Highlight!important}}.form-group input:focus-visible,.form-group textarea:focus-visible,.form-group select:focus-visible{outline:3px solid currentColor!important;outline-offset:3px}body:has(#riverCanvas) input:focus-visible,body:has(#riverCanvas) textarea:focus-visible,body:has(#riverCanvas) button:focus-visible{outline:3px solid #ffffff!important;outline-offset:3px}body .stage-viewport{position:relative;isolation:isolate;overflow:hidden;background:#fff}body .stage-backdrop{position:absolute;inset:-2%;z-index:0;background-image:var(--stage-image);background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(18px);transform:scale(1.06);opacity:.13;pointer-events:none}body .stage-viewport:after{content:"";position:absolute;inset:0;z-index:1;background:#ffffffd6;pointer-events:none}body .stage-img{position:relative;z-index:2;object-fit:contain;background:transparent}body .stage-overlay{z-index:3}body .stage-caption,body .stage-desc{color:#fff!important}body .stage-nav{z-index:4}body .stage-error{z-index:5;color:var(--mg-ink-strong)}body .stage-error svg{width:3rem;height:3rem;stroke:currentColor}body .stage-nav-btn i,body .stage-nav-btn svg{display:block!important;width:1.25rem;height:1.25rem;stroke:currentColor}body .stage-nav-btn:before{content:none!important}body .stage-nav-btn:hover:not(:disabled),body .stage-nav-btn:active:not(:disabled){transform:none!important;transition-property:background-color,border-color,color,box-shadow}body .gallery-thumb{position:relative;display:grid;place-items:center;background:var(--mg-surface-strong);overflow:hidden}body .gallery-thumb .thumb-backdrop{position:absolute;inset:-10%;background-image:var(--thumb-image);background-position:center;background-size:cover;filter:blur(10px);transform:scale(1.08);opacity:.16;pointer-events:none}body .gallery-thumb img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:#ffffffc7}body .gallery-thumb.is-error:after{content:"Image unavailable";position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:.25rem;background:var(--mg-surface-soft);color:var(--mg-ink-muted);font-size:.68rem;text-align:center}body .gallery-thumb.is-active{box-shadow:0 0 0 3px var(--mg-focus)}html[data-theme=dark] body .stage-viewport,body:has(#stage-backdrop) .stage-viewport{background:#fff}html[data-theme=dark] body .stage-viewport:after{background:#ffffffdb}html[data-theme=dark] body .gallery-thumb img{background:#ffffffdb}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body .stage-viewport{background:#fff}:root:not([data-theme=light]) body .stage-viewport:after{background:#ffffffdb}}h1,h2,h3,h4{text-wrap:balance}.site-footer .footer-links a,.site-footer .footer-bottom a,.site-footer .footer-phone,.site-footer .footer-contact a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .7rem;margin:-.25rem -.7rem;border-radius:.65rem}.site-footer .footer-links ul{gap:.35rem}.site-footer a:focus-visible{outline:3px solid var(--mg-focus)!important;outline-offset:2px}.mobile-nav-kicker{margin:0 0 .15rem;color:var(--mg-lava);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mobile-nav-intro{margin:0 0 1rem;color:var(--mg-ink-muted);font-size:.95rem;line-height:1.55}.mobile-nav-panel li a{min-height:44px;display:flex;align-items:center;gap:.45rem}body .mobile-nav-panel .mobile-nav-tree,body .mobile-nav-panel .mobile-nav-children{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}body .mobile-nav-panel .mobile-nav-children{margin:.25rem 0 .35rem 1rem;padding-left:.7rem;border-left:2px solid var(--mg-border-strong)}body .mobile-nav-panel .mobile-nav-tree-item{min-width:0}body .mobile-nav-panel .mobile-nav-tree-row{display:flex;align-items:stretch;gap:.35rem}body .mobile-nav-panel .mobile-nav-tree-link,body .mobile-nav-panel .mobile-nav-tree-parent{flex:1 1 auto;min-width:0;min-height:44px;display:flex;align-items:center;gap:.55rem;padding:.7rem .8rem;border:1px solid transparent;border-radius:.7rem;background:transparent;color:var(--mg-ink-strong);font:inherit;font-weight:750;line-height:1.25;text-align:left;text-decoration:none;cursor:pointer}body .mobile-nav-panel .mobile-nav-tree-parent svg,body .mobile-nav-panel .mobile-nav-tree-parent i{width:1.1rem;height:1.1rem;flex:0 0 auto;color:var(--mg-link)}body .mobile-nav-panel .mobile-nav-tree-parent .mobile-nav-branch-chevron{margin-left:auto}body .mobile-nav-panel .mobile-nav-tree-link:hover,body .mobile-nav-panel .mobile-nav-tree-link:focus-visible,body .mobile-nav-panel .mobile-nav-tree-parent:hover,body .mobile-nav-panel .mobile-nav-tree-parent:focus-visible{border-color:var(--mg-border-strong);background:var(--mg-surface-soft);color:var(--mg-link)}body .mobile-nav-panel .mobile-nav-disclosure{flex:0 0 44px;width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--mg-border-strong);border-radius:.7rem;background:var(--mg-surface-soft);color:var(--mg-link);cursor:pointer}body .mobile-nav-panel .mobile-nav-disclosure:hover,body .mobile-nav-panel .mobile-nav-disclosure:focus-visible,body .mobile-nav-panel .mobile-nav-disclosure.is-expanded{border-color:var(--mg-link);background:var(--mg-link);color:var(--mg-surface-strong)}body .mobile-nav-panel .mobile-nav-disclosure svg{width:1.1rem;height:1.1rem;transition:transform .18s ease}body .mobile-nav-panel .mobile-nav-disclosure[aria-expanded=true] svg,body .mobile-nav-panel .mobile-nav-tree-parent[aria-expanded=true] .mobile-nav-branch-chevron{transform:rotate(180deg)}body .mobile-nav-panel .mobile-nav-appointment{width:100%;margin-top:.45rem}body:has(.legal-content) main{background:var(--mg-page)}body:has(.legal-content) .container{width:100%}.legal-content{width:min(820px,calc(100% - 2rem));margin:clamp(1rem,3vw,3rem) auto;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--mg-border-strong);border-radius:1.5rem;background:var(--mg-surface-strong);box-shadow:0 18px 48px #3e12271a;color:var(--mg-ink-strong)}.legal-content h1{max-width:16ch;margin-bottom:.45rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.legal-content h2{margin-block:2rem .65rem;font-size:clamp(1.2rem,2.4vw,1.75rem);line-height:1.2}.legal-content section+section{border-top:1px solid var(--mg-border-strong);padding-top:1rem}.legal-content p,.legal-content li{max-width:68ch;line-height:1.75}.legal-content ul{padding-left:1.3rem}body:has(.contact-grid) .contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);width:min(1080px,calc(100% - 2rem));margin-inline:auto}body:has(.contact-grid) .contact-card{min-height:100%;display:flex;flex-direction:column;padding:clamp(1.25rem,2.5vw,2rem);border:1px solid var(--mg-border-strong);border-radius:1.25rem;background:var(--mg-surface-strong);color:var(--mg-ink-strong);box-shadow:0 14px 34px #3e122714}body:has(.contact-grid) .contact-card .card-link,body:has(.contact-grid) .contact-card .button-primary,body:has(.contact-grid) .contact-card .button-outline{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}body:has(.contact-grid) .contact-detail a{overflow-wrap:anywhere}body:has(.process-timeline) .process-timeline{width:min(900px,calc(100% - 2rem));margin-inline:auto}body:has(.process-timeline) .process-step{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;margin-block:1rem;padding:1.25rem;border:1px solid var(--mg-border-strong);border-radius:1.2rem;background:var(--mg-surface-strong);color:var(--mg-ink-strong);box-shadow:0 12px 30px #3e122714}body:has(.process-timeline) .step-number{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:var(--mg-lava-deep);color:#fff;font-weight:800}body:has(.process-timeline) .step-content h3{margin-top:.15rem;color:var(--mg-ink-strong)}body:has(.process-timeline) .step-content p,body:has(.process-timeline) .step-content li{line-height:1.7}@supports (field-sizing: content){textarea,input{field-sizing:content}}@supports (animation-timeline: view()){main .section-padded,main .contact-card,main .process-step,main .legal-content{animation:mg-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 28%}@keyframes mg-reveal{0%{opacity:.55;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}}@media(max-width:760px){body:has(.contact-grid) .contact-grid{grid-template-columns:1fr}body:has(.process-timeline) .process-step{grid-template-columns:1fr}body:has(.process-timeline) .step-number{width:2.8rem;height:2.8rem;border-radius:.8rem}.legal-content{width:min(100% - 1rem,820px);padding:1.25rem;border-radius:1rem}}@media(prefers-reduced-motion:reduce){main .section-padded,main .contact-card,main .process-step,main .legal-content{animation:none}}html[data-theme=light] body .site-header{background:#fffaf9!important;color:#28171d!important;border-bottom-color:#b88e9c!important}html[data-theme=light] body .site-header .logo-text,html[data-theme=light] body .site-header .logo-tagline,html[data-theme=light] body .site-header .desktop-nav a{color:#28171d!important}html[data-theme=light] body .site-header .logo-text{color:#7a1038!important}html[data-theme=light] body .site-header .logo-tagline{color:#4f3b44!important;opacity:1}html[data-theme=light] body .site-header .mobile-nav-trigger,html[data-theme=light] body .site-header .mobile-book-btn,html[data-theme=light] body .site-header .theme-toggle{color:#7a1038!important}html[data-theme=light] body .site-header .mobile-nav-trigger{background:#fff!important;border-color:#7a1038!important}html[data-theme=light] body .site-header .mobile-nav-trigger span{background:#7a1038!important}html[data-theme=light] body .site-header .mobile-book-btn{color:#fff!important;background:#7a1038!important;border-color:#7a1038!important}html[data-theme=dark] body .site-header{background:#1d1217!important;color:#fff8fa!important;border-bottom-color:#b77b8e!important}html[data-theme=dark] body .site-header .logo-text,html[data-theme=dark] body .site-header .desktop-nav a{color:#fff8fa!important}html[data-theme=dark] body .site-header .logo-text{color:#ffb4ca!important}html[data-theme=dark] body .site-header .logo-tagline{color:#f0dce3!important}html[data-theme=dark] body .site-header .mobile-nav-trigger,html[data-theme=dark] body .site-header .theme-toggle{background:#2c1a22!important;color:#ffd3df!important;border-color:#b77b8e!important}html[data-theme=dark] body .site-header .mobile-nav-trigger span{background:#ffd3df!important}html[data-theme=dark] body .site-header .mobile-book-btn{color:#2c1a22!important;background:#ffd3df!important;border-color:#ffd3df!important}@media(max-width:760px){body:has(.contact-grid) .hero-section h1{font-size:clamp(2rem,10vw,3.25rem);line-height:1.08}body:has(.contact-grid) .hero-lead{font-size:1rem}}html[data-theme=light] body .hero,html[data-theme=light] body .hero-section,html[data-theme=light] body .page-hero,html[data-theme=light] body .hero-small,html[data-theme=light] body .services-hero,html[data-theme=light] body .about-hero,html[data-theme=light] body .team-intro-banner,html[data-theme=light] body .home-hero{background:linear-gradient(135deg,#fffaf9,#fff1f4)!important;color:#28171d!important;border-bottom-color:#b88e9c!important}html[data-theme=light] body .hero:before,html[data-theme=light] body .hero-section:before,html[data-theme=light] body .page-hero:before,html[data-theme=light] body .hero-small:before,html[data-theme=light] body .home-hero:before{background:#ffb2bf38!important}html[data-theme=light] body .hero h1,html[data-theme=light] body .hero-section h1,html[data-theme=light] body .page-hero h1,html[data-theme=light] body .hero-small h1,html[data-theme=light] body .home-hero .hero-copy h1{color:#28171d!important}html[data-theme=light] body .hero p,html[data-theme=light] body .hero-section p,html[data-theme=light] body .page-hero p,html[data-theme=light] body .hero-small p,html[data-theme=light] body .home-hero .hero-subtitle,html[data-theme=light] body .home-hero .hero-trust,html[data-theme=light] body .home-hero .hero-contact{color:#4f3b44!important}html[data-theme=light] body .home-hero .hero-copy h1 span{color:#7a1038!important}html[data-theme=light] body .home-hero .hero-trust svg{color:#7a1038!important}html[data-theme=dark] body .hero,html[data-theme=dark] body .hero-section,html[data-theme=dark] body .page-hero,html[data-theme=dark] body .hero-small,html[data-theme=dark] body .services-hero,html[data-theme=dark] body .about-hero,html[data-theme=dark] body .team-intro-banner,html[data-theme=dark] body .home-hero{background:linear-gradient(135deg,#2c1a22,#1d1217)!important;color:#fff8fa!important;border-bottom-color:#b77b8e!important}html[data-theme=dark] body .hero:before,html[data-theme=dark] body .hero-section:before,html[data-theme=dark] body .page-hero:before,html[data-theme=dark] body .hero-small:before,html[data-theme=dark] body .home-hero:before{background:#ffb4ca1a!important}html[data-theme=dark] body .hero h1,html[data-theme=dark] body .hero-section h1,html[data-theme=dark] body .page-hero h1,html[data-theme=dark] body .hero-small h1,html[data-theme=dark] body .home-hero .hero-copy h1{color:#fff8fa!important}html[data-theme=dark] body .hero p,html[data-theme=dark] body .hero-section p,html[data-theme=dark] body .page-hero p,html[data-theme=dark] body .hero-small p,html[data-theme=dark] body .home-hero .hero-subtitle,html[data-theme=dark] body .home-hero .hero-trust,html[data-theme=dark] body .home-hero .hero-contact{color:#f0dce3!important}html[data-theme=dark] body .home-hero .hero-copy h1 span{color:#ffb4ca!important}html[data-theme=dark] body .home-hero .hero-trust svg{color:#ffb4ca!important}html[data-theme=light] body .top-banner,html[data-theme=light] body .emergency-banner{background:#fff1f4!important;color:#7a1038!important;border-color:#b88e9c!important}html[data-theme=light] body .top-banner a,html[data-theme=light] body .emergency-banner a{color:#7a1038!important}html[data-theme=dark] body .top-banner,html[data-theme=dark] body .emergency-banner{background:#40232e!important;color:#ffd3df!important;border-color:#b77b8e!important}html[data-theme=dark] body .top-banner a,html[data-theme=dark] body .emergency-banner a{color:#ffd3df!important}html[data-theme=light] body .bg-blush,html[data-theme=light] body .bg-cream,html[data-theme=light] body .bg-light{background:#fff1f4!important;color:#28171d!important}html[data-theme=dark] body .bg-blush,html[data-theme=dark] body .bg-cream,html[data-theme=dark] body .bg-light{background:#40232e!important;color:#fff8fa!important}html[data-theme=dark] body .bg-blush p,html[data-theme=dark] body .bg-cream p,html[data-theme=dark] body .bg-light p,html[data-theme=dark] body .bg-blush li,html[data-theme=dark] body .bg-cream li,html[data-theme=dark] body .bg-light li{color:#f0dce3!important}body .mobile-nav-trigger:before,body .mobile-nav-trigger[aria-expanded=true]:before,body .stage-nav-btn:before{content:none!important;display:none!important}body .stage-nav-btn i,body .stage-nav-btn svg{display:block!important}.doctor-avatar-fallback{min-height:100%;display:grid;place-content:center;justify-items:center;gap:.55rem;padding:2rem;text-align:center;background:#fff1f4;color:#7a1038;border:1px solid #d9a5b6}.doctor-avatar-fallback svg{width:4.5rem;height:4.5rem;stroke-width:1.35}.doctor-avatar-fallback strong{font:700 1.1rem/1.25 Sora,Inter,sans-serif}.doctor-avatar-fallback span{font-weight:650}.doctor-avatar-fallback small{color:#4f3b44}html[data-theme=dark] .doctor-avatar-fallback{background:#40232e;color:#ffd3df;border-color:#b77b8e}html[data-theme=dark] .doctor-avatar-fallback small{color:#f0dce3}:root{--mg-page-gutter: clamp(1rem, 3vw, 3rem);--mg-wide-max: 1520px}html,body,main,section,article,aside,header,footer{min-width:0}body{width:100%;max-width:100%;overflow-x:clip}main,main>section,main>.shell,main>.container{max-width:100%}main img,main video,main iframe,main svg{max-width:100%}main picture{display:block;max-width:100%}main table{display:block;max-width:100%;overflow-x:auto}body[data-chrome-normalized=true] .site-header{width:100%}body[data-chrome-normalized=true] .header-inner{width:min(calc(100% - (2 * var(--mg-page-gutter))),var(--mg-wide-max))!important;min-height:72px;display:grid!important;grid-template-columns:minmax(0,min(300px,24vw)) minmax(0,1fr) auto;align-items:center;gap:clamp(.65rem,1.7vw,1.5rem);padding-block:.65rem}body[data-chrome-normalized=true] .logo-link{width:100%;max-width:300px}body[data-chrome-normalized=true] .logo-copy{min-width:0}body[data-chrome-normalized=true] .logo-text,body[data-chrome-normalized=true] .logo-tagline{white-space:normal!important;overflow-wrap:anywhere}body[data-chrome-normalized=true] .logo-text{font-size:clamp(.95rem,1.2vw,1.25rem)!important}body[data-chrome-normalized=true] .logo-tagline{font-size:clamp(.56rem,.68vw,.7rem)!important}body[data-chrome-normalized=true] .desktop-nav{min-width:0}body[data-chrome-normalized=true] .desktop-nav ul{justify-content:flex-end;flex-wrap:nowrap!important;gap:clamp(.1rem,.45vw,.55rem)!important}body[data-chrome-normalized=true] .desktop-nav a:not(.btn){padding-inline:clamp(.25rem,.55vw,.65rem)!important;font-size:clamp(.75rem,.72rem + .2vw,.95rem);white-space:nowrap}body[data-chrome-normalized=true] .desktop-nav a.btn{padding-inline:clamp(.7rem,1.2vw,1.15rem)!important;font-size:clamp(.76rem,.72rem + .2vw,.94rem);white-space:nowrap}body[data-chrome-normalized=true] .mobile-nav-panel.is-open{transform:translate(0)}body main .container:not(.legal-content),body main .shell:not(.article-reading),body main .page-hero>.container,body main .hero-section>.hero-content{width:min(calc(100% - (2 * var(--mg-page-gutter))),var(--mg-wide-max))!important;max-width:100%;margin-inline:auto}body[data-chrome-normalized=true] main .container-narrow{width:min(calc(100% - (2 * var(--mg-page-gutter))),900px)!important;max-width:100%!important}body main>.breadcrumbs{width:min(calc(100% - (2 * var(--mg-page-gutter))),var(--mg-wide-max));max-width:100%;margin-inline:auto}body main>.home-hero,body main>.home-quick-links{width:min(calc(100% - (2 * var(--mg-page-gutter))),var(--mg-wide-max));max-width:100%}body:has(.contact-grid) .contact-grid{width:min(calc(100% - (2 * var(--mg-page-gutter))),1280px);max-width:100%}body:has(.process-timeline) .process-timeline{width:min(calc(100% - (2 * var(--mg-page-gutter))),980px);max-width:100%}body:has(.process-timeline) main>.hero-section:has(.hero-image){width:min(calc(100% - (2 * var(--mg-page-gutter))),var(--mg-wide-max));margin-inline:auto;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,5vw,5rem) 0}body:has(.process-timeline) main>.hero-section .hero-content{width:auto!important;margin:0;align-self:center}body:has(.process-timeline) main>.hero-section .hero-image{width:100%;min-width:0;display:flex;align-items:stretch}body:has(.process-timeline) main>.hero-section .hero-image img{display:block;width:100%;height:100%;min-height:clamp(18rem,36vw,34rem);object-fit:cover;border-radius:1.25rem}body:has(#media-stage) .gallery-player-section{padding-inline:var(--mg-page-gutter)}body:has(#media-stage) .gallery-player-section>.gallery-container{width:100%!important;padding-inline:0!important}body:has(#media-stage) .media-stage{width:100%;aspect-ratio:16 / 10}body:has(#media-stage) .stage-viewport{width:100%;height:100%}body:has(#media-stage) .stage-img{width:100%;height:100%}body:has(#media-stage) .stage-overlay{opacity:1;transform:none;padding:clamp(1rem,3vw,2rem)}body:has(#media-stage) .media-filmstrip{width:100%;padding-block:1rem .75rem;overscroll-behavior-inline:contain;scroll-padding-inline:1rem}body:has(#media-stage) .gallery-thumb{flex:0 0 clamp(5.25rem,8vw,6.25rem);width:clamp(5.25rem,8vw,6.25rem);height:clamp(4rem,6vw,4.75rem);scroll-snap-align:center}body:has(#media-stage) .gallery-meta{width:min(calc(100% - (2 * var(--mg-page-gutter))),var(--mg-wide-max));max-width:100%}body:has(.contact-grid) .alert{display:flex;align-items:flex-start;gap:.75rem}body:has(.contact-grid) .alert>:last-child{min-width:0}body .site-footer{padding-inline:var(--mg-page-gutter)!important}body[data-chrome-normalized=true] .site-footer .footer-container,body[data-chrome-normalized=true] .site-footer .footer-bottom{width:min(100%,var(--mg-wide-max));max-width:100%;margin-inline:auto}body[data-chrome-normalized=true] .site-footer .footer-container{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.8fr)}@media(max-width:1100px){body[data-chrome-normalized=true] .header-inner{grid-template-columns:minmax(0,1fr) auto;width:min(calc(100% - (2 * var(--mg-page-gutter))),var(--mg-wide-max))!important}body[data-chrome-normalized=true] .desktop-nav{display:none!important}body[data-chrome-normalized=true] .mobile-nav-trigger,body[data-chrome-normalized=true] .mobile-book-btn{display:inline-grid!important;place-items:center}body[data-chrome-normalized=true] .header-actions{justify-content:flex-end}body:has(.process-timeline) main>.hero-section:has(.hero-image){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}@media(max-width:760px){:root{--mg-page-gutter: 1rem}body:has(.process-timeline) main>.hero-section:has(.hero-image){grid-template-columns:1fr;gap:1.5rem;padding-block:1.5rem 2rem}body:has(.process-timeline) main>.hero-section .hero-image img{min-height:0;aspect-ratio:4 / 3;height:auto}body:has(#media-stage) .media-stage{aspect-ratio:4 / 3}body:has(#media-stage) .stage-nav{padding-inline:.5rem}body:has(#media-stage) .stage-nav-btn{width:2.75rem;height:2.75rem}body .site-footer .footer-container{grid-template-columns:1fr}body .site-footer .footer-bottom{display:grid}}@media(max-width:480px){body:has(#media-stage) .media-stage{aspect-ratio:1 / 1}body:has(#media-stage) .stage-caption{font-size:1.05rem}body:has(#media-stage) .stage-desc{font-size:.82rem;line-height:1.45}}body .mobile-nav-panel .mobile-nav-tree-parent[aria-expanded=true] .mobile-nav-branch-chevron,body .mobile-nav-panel .mobile-nav-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}@media(max-height:520px)and (orientation:landscape){body:has(.process-timeline) main>.hero-section:has(.hero-image){padding-block:1rem}body:has(#media-stage) .media-stage{aspect-ratio:16 / 9}}body .accordion{display:grid;gap:.65rem}body .accordion-item{overflow:hidden;border:1px solid var(--mg-border-strong)!important;border-radius:.9rem;background:var(--mg-surface-strong)!important}body .accordion-trigger{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:0!important;border-radius:0;background:var(--mg-surface-strong)!important;color:var(--mg-ink-strong)!important;text-align:left;cursor:pointer}body .accordion-trigger:hover,body .accordion-trigger:focus-visible,body .accordion-trigger[aria-expanded=true]{background:var(--mg-surface-soft)!important;color:var(--mg-link)!important}body .accordion-title{min-width:0;color:inherit!important;font-size:clamp(.98rem,1.5vw,1.08rem);font-weight:750;line-height:1.35}body .accordion-icon{flex:0 0 auto;color:var(--mg-link)!important;font-size:1.35rem;font-weight:800;line-height:1}body .accordion-panel{padding:0 1.1rem 1rem;border-top:1px solid var(--mg-border-strong);background:var(--mg-surface-strong)}body .accordion-panel p{margin:.9rem 0 0;color:var(--mg-ink-muted)!important;line-height:1.7}@media(max-width:760px){body[data-chrome-normalized=true] .site-footer .footer-container,body[data-chrome-normalized=true] .site-footer .footer-links{grid-template-columns:1fr!important}body[data-chrome-normalized=true] .site-footer .footer-container{gap:1.5rem}body[data-chrome-normalized=true] .site-footer .footer-links{gap:1.25rem}body[data-chrome-normalized=true] .site-footer .footer-container>*,body[data-chrome-normalized=true] .site-footer .footer-links>*{min-width:0}body[data-chrome-normalized=true] .site-footer a,body[data-chrome-normalized=true] .site-footer p{overflow-wrap:anywhere}}@media(min-width:360px)and (max-width:760px){body[data-chrome-normalized=true] .site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}html,body{max-width:100%;overflow-x:hidden}body .site-header,body .site-footer,body main{width:100%;max-width:100%;box-sizing:border-box}body .site-header,body .site-footer{margin-inline:0}body .site-header>*,body .site-footer>*,body main>*{min-width:0;max-width:100%;box-sizing:border-box}body .header-inner,body .footer-container,body .footer-bottom{min-width:0}body .header-inner>*,body .footer-container>*,body .footer-bottom>*{min-width:0;max-width:100%}body img,body svg,body video,body canvas,body iframe{max-inline-size:100%}body :where(h1,h2,h3,h4,p,a,button,label,li,td,th){overflow-wrap:anywhere}body :where(.grid-container,.card-grid,.features-grid,.services-grid,.condition-list,.testimonials-grid,.gallery-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));min-width:0}body :where(.card,.surface,.panel,.notice-box,.contact-form,.article-card){min-width:0;max-width:100%}body .home-steps{counter-reset:home-step}body .home-steps>.home-step{counter-increment:home-step;counter-reset:none}body .home-steps>.home-step:before{content:counter(home-step,decimal-leading-zero)!important}body .grid[style*="counter-reset: step"]{counter-reset:step}body .grid[style*="counter-reset: step"]>.step{counter-increment:step;counter-reset:none}body .grid[style*="counter-reset: step"]>.step:before{content:counter(step,decimal-leading-zero)!important}@media(max-width:1100px){body .header-inner{width:min(calc(100% - 1rem),var(--mg-wide-max));gap:.65rem}body .logo-copy{min-width:0}body .header-actions{flex:0 1 auto;min-width:0}body .mobile-nav-panel{inset-inline:.5rem;width:auto;max-height:calc(100dvh - 1rem)}}@media(max-width:420px){body .header-inner{width:min(calc(100% - .75rem),var(--mg-wide-max))}body .logo-img{width:46px;max-height:42px}body .logo-tagline{max-width:18ch;font-size:.52rem}body .header-actions{gap:.3rem}body .mobile-book-btn{display:none!important}body .mobile-nav-trigger,body .theme-toggle{width:42px;min-width:42px;height:42px}body .site-footer{padding-inline:.75rem!important}}@media(max-width:520px){body[data-chrome-normalized=true] .header-inner{grid-template-columns:minmax(0,1fr) auto!important;min-height:64px;width:min(calc(100% - .75rem),var(--mg-wide-max))!important;gap:.5rem}body[data-chrome-normalized=true] .logo-link{min-width:0;max-width:none}body[data-chrome-normalized=true] .logo-copy{min-width:0;overflow:hidden}body[data-chrome-normalized=true] .logo-tagline{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}body[data-chrome-normalized=true] .header-actions{flex-wrap:nowrap;gap:.3rem}body[data-chrome-normalized=true] .mobile-book-btn{display:none!important}body[data-chrome-normalized=true] .accessibility-toggle{width:42px;min-width:42px;height:42px;padding-inline:0;overflow:hidden;font-size:0}body[data-chrome-normalized=true] .accessibility-toggle:before{content:"Aa";font-size:.82rem;font-weight:800}body[data-chrome-normalized=true] .site-footer .footer-links{grid-template-columns:1fr!important}}@media(min-width:521px)and (max-width:760px){body[data-chrome-normalized=true] .site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(orientation:landscape)and (max-height:600px){body .site-header{position:sticky}body .header-inner{min-height:58px;padding-block:.45rem}body .logo-img{width:44px;max-height:38px}body .logo-tagline{font-size:.52rem}body .mobile-nav-panel{max-height:calc(100dvh - 1rem)}body .site-footer{padding-block:1.5rem}body .site-footer .footer-container{gap:1rem;padding-block:0}body main>.hero-section:has(.hero-image){padding-block:1.25rem}body:has(#media-stage) .media-stage{aspect-ratio:16 / 8;max-height:calc(100dvh - 6rem)}}@media(max-width:760px){body .header-inner{align-items:center}body .header-actions{margin-inline-start:auto}body main{overflow:hidden;overflow:clip}body .btn,body button,body .cta-button,body .jump-btn{max-width:100%;white-space:normal}}@media(max-width:640px){body .blog-search{grid-template-columns:minmax(0,1fr)}body .blog-search>*,body .blog-search-row{width:100%;min-width:0;max-width:100%}body .doctor-profile-grid{grid-template-columns:minmax(0,1fr)!important;min-width:0}body .doctor-profile-grid>*,body .doctor-image-frame{min-width:0;max-width:100%}body .service-tags,body .service-tag{min-width:0;max-width:100%}body .service-tag{white-space:normal;overflow-wrap:anywhere}body .grid,body [class~=grid-2-col],body [class*=grid-]{grid-template-columns:minmax(0,1fr)!important;min-width:0;max-width:100%}body .grid>*,body [class~=col-span-2]{min-width:0;max-width:100%}body [class~=col-span-2]{grid-column:auto!important}}.tool-related-reading__footer{margin:1rem 0 0;color:var(--mg-muted);font-size:.92rem}.tool-related-reading__footer a{color:var(--mg-lava-deep);font-weight:750;text-underline-offset:.16em}@media(max-width:560px){.tool-related-reading__footer{display:grid;gap:.45rem}.tool-related-reading__footer span[aria-hidden=true]{display:none}}@layer modern-enhancements{@property --mg-progress{syntax: "<number>"; inherits: false; initial-value: 0;}html{interpolate-size:allow-keywords}body{image-orientation:from-image}:where(h1,h2,h3,h4,.hero-title,.section-title){text-wrap:balance}:where(p,li,blockquote,figcaption){text-wrap:pretty;hyphens:auto}:where(button,input,select,textarea){font-variant-numeric:tabular-nums}:where(i[data-lucide],.icon,.card-icon svg){vertical-align:-.125em}:where(.grid-container,.card-grid,.features-grid,.services-grid,.condition-list,.testimonials-grid,.gallery-grid){grid-auto-flow:dense;container-type:inline-size}:where(.card,.service-card,.feature-card,.condition-card,.price-card,.contact-card,.testimonial-card,.resource-card,.article-card,.tool-card){container-type:inline-size}@container (max-width: 30rem){:where(.card,.service-card,.feature-card,.condition-card,.price-card,.contact-card,.testimonial-card,.resource-card,.article-card,.tool-card){padding:clamp(1rem,5cqi,1.5rem)}:where(.card h3,.service-card h3,.feature-card h3,.article-card h3){font-size:clamp(1rem,5cqi,1.25rem)}}@supports (grid-template-rows: masonry){body:has(.gallery-grid) .gallery-grid{grid-template-rows:masonry;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));align-tracks:stretch}}@supports (grid-template-columns: subgrid){:where(.subgrid,.card-grid--subgrid){display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid}}:where(input,textarea,select){max-inline-size:100%}@supports (field-sizing: content){:where(textarea[data-auto-size],.autosize-field){field-sizing:content;min-block-size:3rem}}:where(.accordion-panel,[popover]){transition:display .25s ease,content-visibility .25s ease,opacity .25s ease;transition-behavior:allow-discrete}.scroll-progress{transform-origin:left center}@supports (animation-timeline: scroll()){.scroll-progress{width:100%!important;animation:mg-document-progress linear both;animation-timeline:scroll(root block)}@keyframes mg-document-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@supports (animation-timeline: view()){:where(.fade-in-scroll,.reveal-on-scroll,.scroll-reveal,.article-card,.service-card,.feature-card,.testimonial-card,.resource-card){animation:mg-view-reveal linear both;animation-timeline:view(block);animation-range:entry 0% cover 32%}@keyframes mg-view-reveal{0%{opacity:0;translate:0 1.5rem}to{opacity:1;translate:0 0}}:where(.home-hero .hero-image,[data-scroll-parallax]){animation:mg-scroll-parallax linear both;animation-timeline:scroll(root block);animation-range:0 100%}@keyframes mg-scroll-parallax{0%{translate:0 0;rotate:0deg}to{translate:0 -2rem;rotate:2deg}}}@supports (rotate: 1deg){:where(.motion-layer,[data-motion-layer]){will-change:translate,rotate,scale}}@supports (background: light-dark(white,black)){:root{color-scheme:light dark;--mg-adaptive-surface: light-dark(#fffaf9, #21151b);--mg-adaptive-ink: light-dark(#28171d, #fff5f8)}}:where(.glow-card,.holographic-card){position:relative;isolation:isolate;overflow:hidden}:where(.glow-card,.holographic-card):before{content:"";position:absolute;inset:-30%;z-index:-1;background:conic-gradient(from 180deg,color-mix(in oklch,var(--mg-lava) 48%,transparent),transparent 28%,color-mix(in oklch,var(--mg-baby) 55%,transparent),transparent 66%,var(--mg-lava));filter:blur(1.5rem);opacity:.18;animation:mg-glow-rotate 14s linear infinite}@keyframes mg-glow-rotate{to{rotate:1turn}}:where(.glow-card,.holographic-card)>*{position:relative;z-index:1}@supports (position-anchor: --trigger){[data-tooltip-anchor]{anchor-name:--tooltip-trigger}[data-tooltip]{position:absolute;position-anchor:--tooltip-trigger;inset-area:top;margin:.5rem}}@supports (mask-image: linear-gradient(black,transparent)){:where(.masked-image,.hero-image--masked){mask-image:linear-gradient(to bottom,#000 82%,transparent)}}@supports selector(:has(*)){:where(.form-group,.field){transition:background-color .2s ease,border-color .2s ease}:where(.form-group,.field):has(:focus-visible){background:color-mix(in srgb,var(--mg-soft) 45%,transparent)}}@supports (container-type: scroll-state){.tour-nav{container-type:scroll-state}@container scroll-state(stuck: top){.tour-nav{box-shadow:0 .75rem 1.5rem color-mix(in srgb,var(--mg-lava-deep) 18%,transparent)}}}@supports (animation-delay: calc(sibling-index()*1ms)){:where(.stagger-children,[data-stagger-children])>*{animation-delay:calc(sibling-index()*70ms)}}@supports (width: attr(data-progress type(<percentage>),0%)){:where(.progress-fill,[data-progress-fill]){width:attr(data-progress type(<percentage>),0%)}}@supports (display: if(style(--enhance: true),block,none)){:root{--mg-enhancement-display: if(style(--mg-enhanced: true), block, none)}}@supports selector(::highlight(search)){::highlight(search){background:color-mix(in srgb,var(--mg-baby) 70%,transparent);color:var(--mg-ink)}}:where(ul,ol) ::marker{color:var(--mg-lava-deep);font-weight:700}@supports (scrollbar-color: auto){*{scrollbar-color:color-mix(in srgb,var(--mg-lava-deep) 68%,transparent) color-mix(in srgb,var(--mg-baby) 35%,transparent);scrollbar-width:thin}}@media(orientation:landscape)and (max-height:600px){body{--mg-page-gutter: clamp(.75rem, 3vw, 2rem)}body main>section{padding-block:clamp(1.25rem,5vh,3rem)}}@media(min-aspect-ratio:2 / 1){body main>.hero-section{min-block-size:auto}body .site-footer .footer-container{gap:clamp(1rem,3vw,3rem)}}@media(horizontal-viewport-segments:2){body main,body .site-header,body .site-footer{padding-inline-start:env(viewport-segment-left 0 0);padding-inline-end:env(viewport-segment-right 1 0)}}@media(prefers-reduced-motion:reduce){:where(.glow-card,.holographic-card):before{animation:none}}}.content-pathway{width:min(100% - 2rem,72rem);margin:clamp(1rem,3vw,2rem) auto clamp(2rem,5vw,4rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--mg-link, #a31971) 18%,transparent);border-radius:1.25rem;background:linear-gradient(135deg,color-mix(in srgb,#fff 92%,#f8dbe8),color-mix(in srgb,#fff 96%,#dcecf4));box-shadow:0 1rem 2.5rem color-mix(in srgb,#172033 9%,transparent)}.content-pathway h2{max-inline-size:28ch;margin:0 0 .65rem;color:var(--mg-heading, #172033);font-size:clamp(1.25rem,2.5vw,1.8rem);text-wrap:balance}.content-pathway p{max-inline-size:72ch;margin:0;color:var(--mg-text, #384152);line-height:1.7;text-wrap:pretty}.content-pathway__links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.15rem}.content-pathway__links a{color:var(--mg-link, #8b145f);font-weight:700;text-decoration-thickness:.1em;text-underline-offset:.18em}.content-pathway__links a:after{content:" \2197";text-decoration:none}html[data-theme=dark] .content-pathway,:root:not([data-theme=light]) .content-pathway{background:linear-gradient(135deg,#2c1a22,#40232e);border-color:#b77b8e;box-shadow:0 1rem 2.5rem #00000038}html[data-theme=dark] .content-pathway h2,:root:not([data-theme=light]) .content-pathway h2{color:#fff8fa}html[data-theme=dark] .content-pathway p,:root:not([data-theme=light]) .content-pathway p{color:#f0dce3}html[data-theme=dark] .content-pathway__links a,:root:not([data-theme=light]) .content-pathway__links a{color:#ffd3df!important}html[data-theme=light] .content-pathway__links a,:root[data-theme=light] .content-pathway__links a{color:#8b145f!important}html[data-theme=light] body .content-pathway .content-pathway__links a{color:#8b145f!important}@media(max-width:42rem){.content-pathway{width:min(100% - 1.25rem,72rem)}.content-pathway__links{display:grid}}@media(prefers-reduced-motion:reduce){.content-pathway__links a{transition:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}body .site-header{background:color-mix(in srgb,var(--mg-surface) 88%,transparent)!important;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}body .desktop-nav a:not(.btn){position:relative;border:1px solid transparent;transition:color .2s ease,background-color .2s ease,border-color .2s ease}body .desktop-nav a:not(.btn):after{content:"";position:absolute;inset:auto .7rem .35rem;height:2px;border-radius:999px;background:var(--mg-lava);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}body .desktop-nav a:not(.btn):hover:after,body .desktop-nav a:not(.btn):focus-visible:after,body .desktop-nav a:not(.btn).is-current:after{transform:scaleX(1)}body .desktop-nav a.btn--primary,body .mobile-nav-appointment{box-shadow:0 .55rem 1.2rem #7a10382e}body .mobile-nav-overlay{background:#28171d7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body .mobile-nav-panel{inset:clamp(4.5rem,11vh,7rem) max(1rem,calc((100vw - 34rem)/2)) auto;max-height:min(42rem,calc(100dvh - 5.5rem));padding:clamp(1rem,3vw,1.5rem);border:1px solid color-mix(in srgb,var(--mg-lava) 42%,var(--mg-border-strong));border-radius:1.35rem;background:radial-gradient(circle at 100% 0%,rgb(251 198 212 / 42%),transparent 38%),var(--mg-surface)!important;box-shadow:0 1.5rem 4rem #28171d47,0 1px #fffc inset}body .mobile-nav-header{padding-bottom:.9rem;border-bottom:1px solid var(--mg-border-strong)}body .mobile-nav-header h2{font-size:clamp(1.25rem,4vw,1.6rem);letter-spacing:-.025em}body .mobile-nav-intro{max-width:34ch;font-size:.9rem}body .mobile-nav-panel .mobile-nav-tree{gap:.55rem}body .mobile-nav-panel .mobile-nav-tree-row{gap:.45rem}body .mobile-nav-panel .mobile-nav-tree-link,body .mobile-nav-panel .mobile-nav-tree-parent{min-height:48px;padding:.78rem .9rem;border-color:color-mix(in srgb,var(--mg-border-strong) 58%,transparent);background:color-mix(in srgb,var(--mg-surface-soft) 65%,transparent)}body .mobile-nav-panel .mobile-nav-tree-link:hover,body .mobile-nav-panel .mobile-nav-tree-link:focus-visible,body .mobile-nav-panel .mobile-nav-tree-parent:hover,body .mobile-nav-panel .mobile-nav-tree-parent:focus-visible,body .mobile-nav-panel .mobile-nav-tree-parent[aria-expanded=true]{border-color:color-mix(in srgb,var(--mg-lava) 48%,var(--mg-border-strong));background:var(--mg-soft)}body .mobile-nav-panel .mobile-nav-children{gap:.3rem;margin-left:.85rem;padding-left:.75rem;border-left:2px solid color-mix(in srgb,var(--mg-lava) 36%,var(--mg-border-strong))}body .mobile-nav-panel .mobile-nav-children .mobile-nav-tree-link,body .mobile-nav-panel .mobile-nav-children .mobile-nav-tree-parent{min-height:44px;padding-block:.62rem;background:transparent;border-color:transparent;font-size:.93rem;font-weight:650}body .mobile-nav-panel .mobile-nav-disclosure{min-height:48px;flex-basis:48px;width:48px;background:var(--mg-soft)}body .mobile-nav-panel .mobile-nav-appointment{min-height:50px;margin-top:.65rem;letter-spacing:.01em}@media(min-width:1101px){body .header-inner{min-height:78px}body .desktop-nav ul{gap:.35rem}body .desktop-nav a.btn--primary{padding-inline:1.15rem}}@media(prefers-reduced-motion:reduce){body .desktop-nav a:not(.btn):after{transition:none}}body{font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}body main :where(p,li,dd,dt,figcaption){line-height:1.7}body main :where(.hero-subtitle,.hero-lead,.lead,.section-intro){max-inline-size:68ch}body main :where(.hero h1,.hero-section h1,.page-hero h1,.home-hero .hero-copy h1){max-inline-size:20ch;font-size:clamp(2rem,4.8vw,4rem)!important;line-height:1.08;text-wrap:balance}body main :where(.card p,.service-card p,.home-care-card p,.home-path-card p,.home-step p){max-inline-size:60ch}body :where(input,select,textarea,button){font-size:max(1rem,1em)}@media(max-width:640px){body main :where(.hero h1,.hero-section h1,.page-hero h1,.home-hero .hero-copy h1){max-inline-size:22ch;font-size:clamp(1.9rem,7.5vw,2.75rem)!important}body main :where(.hero-subtitle,.hero-lead,.lead,.section-intro){font-size:1rem}body main :where(.section,.section-padded,.home-section){padding-block:clamp(2rem,8vw,3.5rem)}}@layer mind-grace-enhancement{:where(h1,h2,h3,.hero-title,.section-title,.lead){text-wrap:balance}:where(p,li,dd){text-wrap:pretty}:where(.card,.service-card,.feature-card,.condition-card,.resource-card,.article-card,.tool-card,.home-path-card,.home-care-card,.home-cta){position:relative;isolation:isolate;overflow:hidden;overflow:clip;box-shadow:0 1px #ffffffb8 inset,0 18px 46px #671b5012;transition:transform .55s cubic-bezier(.32,.72,0,1),box-shadow .55s cubic-bezier(.32,.72,0,1),border-color .25s ease}:where(.card,.service-card,.feature-card,.condition-card,.resource-card,.article-card,.tool-card,.home-path-card,.home-care-card):hover{transform:translateY(-4px);box-shadow:0 1px #fffc inset,0 24px 58px #671b5021;border-color:color-mix(in srgb,var(--mg-link) 48%,var(--mg-border-strong))}:where(.btn,.btn-primary,.btn-secondary,.button-primary,.button-ghost,.cta-button,.mobile-book-btn){transform:translateZ(0);transition:transform .35s cubic-bezier(.32,.72,0,1),background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .35s cubic-bezier(.32,.72,0,1)}:where(.btn,.btn-primary,.button-primary,.cta-button,.mobile-book-btn):hover{transform:translateY(-2px);box-shadow:0 12px 26px #671b5030}:where(.btn,.btn-primary,.btn-secondary,.button-primary,.button-ghost,.cta-button,.mobile-book-btn):active{transform:translateY(1px) scale(.985)}:where(.btn,.btn-primary,.btn-secondary,.button-primary,.button-ghost,.cta-button,.mobile-book-btn) :where(svg,i[data-lucide]){transition:transform .35s cubic-bezier(.32,.72,0,1)}:where(.btn,.btn-primary,.btn-secondary,.button-primary,.button-ghost,.cta-button,.mobile-book-btn):hover :where(svg,i[data-lucide]){transform:translate(3px)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--mg-link) 72%,#fff);outline-offset:3px}:where(.hero,.hero-section,.home-hero){background-image:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--mg-baby) 34%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--mg-surface-soft) 82%,#fff),var(--mg-bg))}:where(.section-header,.home-section-heading,.hero-text,.hero-copy){max-inline-size:72ch}:where(.burger-btn,.nav-dropdown a,.jump-btn,.service-tag){transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1)}:where(.burger-btn,.jump-btn,.service-tag):hover{transform:translateY(-2px)}:where(.burger-btn,.nav-dropdown a,.jump-btn,.service-tag):focus-visible{outline:3px solid color-mix(in srgb,var(--mg-link) 72%,#fff);outline-offset:3px}@media(prefers-reduced-motion:reduce){:where(.card,.service-card,.feature-card,.condition-card,.resource-card,.article-card,.tool-card,.home-path-card,.home-care-card,.home-cta,.btn,.btn-primary,.btn-secondary,.button-primary,.button-ghost,.cta-button,.mobile-book-btn){transition:none;transform:none}}}body[data-chrome-normalized=true] .site-header{padding-block:0;box-shadow:none}body[data-chrome-normalized=true] .header-inner{min-height:64px;padding-block:.4rem}body[data-chrome-normalized=true] .logo-img{height:40px;max-height:40px}body[data-chrome-normalized=true] .logo-tagline{display:none}body .emergency-banner--static{padding-block:.3rem!important;border-width:0 0 1px!important}body .emergency-banner__content{gap:.15rem .7rem;font-size:.75rem;line-height:1.4}body .emergency-banner--static a{font-weight:600}body main>.breadcrumbs{padding-block:.4rem;margin-block:0}body .breadcrumbs ol{padding:0;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0;font-size:.8rem}body main>:is(.hero,.hero-section,.page-hero,.home-hero,.seo-hero){min-height:0!important;padding-block:1.25rem!important;margin-block:0;gap:1.5rem;background-image:none}body main :is(.hero h1,.hero-section h1,.page-hero h1,.home-hero h1,.seo-hero h1){font-size:clamp(1.75rem,3vw,2.65rem)!important;max-inline-size:30ch;line-height:1.18;margin-block:0 .75rem}body main :is(.hero-subtitle,.hero-lead,.hero .lead,.hero-section .lead){font-size:1rem;line-height:1.6;margin-block:0 1rem}body main .hero-badge{background:transparent;border:0;box-shadow:none;animation:none;padding:0;margin-bottom:.6rem;font-size:.8rem}body main .hero-trust{gap:.35rem 1rem;margin-top:.8rem;padding-top:.6rem}body main .hero-contact{margin-top:.6rem}body main .hero-portrait{max-height:300px;width:auto;max-width:100%;object-fit:cover;box-shadow:none}body main .hero-note{position:static;transform:none;width:auto;margin-top:.5rem;padding:.6rem;box-shadow:none}body main>.hero>.hero-content{display:block}body main>:is(.main-section,.section,.section-padded,.home-section){padding-block:2rem}body main .section-header{margin-bottom:1.5rem;padding-bottom:0}body main .section-header:after{display:none}body main .content-pathway{margin-block:2rem 1rem;padding:1rem 0;background:transparent;border:0;border-top:1px solid var(--mg-border-strong);border-radius:0;box-shadow:none}body main .content-pathway h2{font-size:1.2rem}body main.section{padding-top:.5rem}@media(max-width:640px){body[data-chrome-normalized=true] .header-inner{min-height:58px}body main>:is(.hero,.hero-section,.page-hero,.home-hero,.seo-hero){padding-block:1rem!important;text-align:left}body main .hero-visual{display:none}body main :is(.hero-actions,.hero-trust,.hero-buttons){justify-content:flex-start;gap:.5rem}body main .hero-actions{margin-top:.75rem!important}}body main>.hero .hero-content{gap:1rem}body main .hero-actions>a:nth-child(n+2),body main .hero-buttons>a:nth-child(n+2){background:transparent!important;color:var(--mg-link)!important;box-shadow:none;border:0;text-decoration:underline}body .breadcrumbs li{margin-block:0}body .breadcrumbs ol{gap:.25rem .5rem}body main .hero-trust{font-size:.8rem}body main .hero-trust span{display:inline-flex}body main .hero-contact{font-size:.85rem}body main>.shell>.panel:first-child{padding-block:1rem}body main>.shell>.panel:first-child h1{font-size:clamp(1.6rem,3vw,2.4rem);margin-block:0 .6rem}body:has(.process-timeline) main>.hero-section .hero-content{align-self:start}body:has(.process-timeline) main>.hero-section .hero-image img{min-height:0;max-height:320px;object-fit:cover}body[data-chrome-normalized=true] .emergency-banner--static{margin:0!important;min-height:0!important}body main .home-quick-actions{margin-block:.5rem 2rem}body main .home-quick-actions .card{padding:1rem;box-shadow:none}body main .home-quick-actions .card-icon{display:none}body .desktop-nav a.btn--primary{color:#fff!important;min-height:44px;padding-block:.6rem;box-shadow:none}body .accessibility-toggle,body .theme-toggle{background:transparent;color:var(--mg-link);box-shadow:none;border:1px solid var(--mg-border-strong)}.skip-link{position:absolute;top:-40px;left:0;background:#2c3e50;color:#fff;padding:8px 16px;z-index:10000;text-decoration:none;font-weight:700;transition:top .3s}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden-all{display:none!important;visibility:hidden}@media print{nav,footer,.cookie-banner,.crisis-banner,.no-print,.cta-block,.interactive-tool-container{display:none!important}body{background:#fff;color:#000;font-size:12pt}a[href]:after{content:" (" attr(href) ")";font-size:.8em}h1,h2,h3,li,blockquote,img{break-inside:avoid;page-break-inside:avoid}*{color:#000!important;background:#fff!important;box-shadow:none!important}}ul,ol{padding-left:1.5rem}ul>*:not(li),ol>*:not(li){display:contents}button.link-reset{background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;color:inherit;font:inherit}html{scroll-padding-block-start:6rem}html[data-theme]{--color-primary: var(--mg-link);--color-primary-hover: var(--mg-link-hover);--color-text: var(--mg-ink-strong);--color-text-muted: var(--mg-ink-muted);--color-bg: var(--mg-bg);--color-bg-alt: var(--mg-surface-soft);--color-border: var(--mg-border-strong);--mg-surface: var(--mg-surface-strong);--mg-ink: var(--mg-ink-strong);--mg-muted: var(--mg-ink-muted);--mg-soft: var(--mg-surface-soft);--mg-lava-deep: var(--mg-link)}body.menu-open{overflow:hidden}body .site-header:focus-within{translate:none;transform:none}body .site-header .theme-toggle,body .site-header .accessibility-toggle{background:var(--mg-surface-strong)!important;color:var(--mg-link)!important;border-color:var(--mg-border-strong)!important}body .site-header .logo-text{display:block}body .site-header .logo-link{gap:.5rem}body .site-header .desktop-nav{position:static;width:auto;transform:none}body[data-chrome-normalized=true] .header-inner{grid-template-columns:minmax(0,1fr) auto}body .site-header .header-actions{grid-column:2;grid-row:1}body .site-header .desktop-nav{grid-column:1 / -1;grid-row:2}body[data-chrome-normalized=true] .desktop-nav ul{justify-content:center;flex-wrap:wrap!important}html[data-theme] body .site-header .desktop-nav .btn{background:var(--mg-link)!important;color:var(--mg-surface-strong)!important}body .emergency-banner:not(.emergency-banner--static){display:none!important}body .article-related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}body .article-related-link{min-width:0;max-width:100%}body .tool-related-reading{width:min(100% - 2rem,1120px);margin-inline:auto}body .tool-related-reading .article-related-grid{width:100%}body .article-related-link{white-space:normal}body .article-related-link span{min-width:0}body .article-related-link svg{flex:0 0 1.25rem}body .article-related-link{overflow-wrap:anywhere}html[data-theme=dark] body .blog-answer strong{color:var(--mg-link)!important}html[data-theme=dark] body .text-accent{color:var(--mg-accent)!important}html[data-theme=dark] body .button-primary,html[data-theme=dark] body .button.button-primary{background:#7a1038!important;color:#fff8fa!important;border-color:#ffd3df!important}html[data-theme=dark] body .seo-answer strong,html[data-theme=dark] body .seo-note strong,html[data-theme=dark] body .article-toc a{color:#ffd3df!important}html[data-theme=dark] body .process-step .step-number{background:#ffd3df!important;color:#32121f!important}html[data-theme=dark] body .process-step .step-number,html[data-theme=dark] body .step-number{background:#40232e!important;color:#ffd3df!important;border-color:#ffd3df!important;opacity:1!important}html[data-theme=dark] body .content-pathway,html[data-theme=dark] body .article-next-step,html[data-theme=dark] body .blog-answer{background:#40232e!important;color:#fff8fa!important}body .blog-answer{background:var(--mg-surface-soft);color:var(--mg-ink-strong)}body .seo-answer strong,body .seo-note strong,body .article-toc a{color:var(--mg-link)!important}body .service-tag,body .expertise-tag{color:var(--mg-link)!important;background:var(--mg-surface-soft)!important;border-color:var(--mg-border-strong)}body .expertise-tag span{color:inherit}body .button-outline{background:var(--mg-surface-strong)!important;color:var(--mg-link)!important;border-color:var(--mg-link)!important}body .settings-box .label{color:#fff5f8!important}body .tool-link-bar{display:flex;flex-wrap:wrap;gap:.5rem}body .tool-link-bar a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .75rem}body main .seo-answer,body main .blog-answer,body main .direct-answer{max-inline-size:100%;overflow-wrap:anywhere}body main .hero.hero-small,body main .hero.services-hero{overflow:hidden;isolation:isolate}body main .hero.hero-small .hero-media img,body main .hero.services-hero img{max-inline-size:100%;block-size:auto}body main [class*=tool] button,body main .tool-container button,body main .tool-shell button,body main #session button,body main .view button,body main .main-btn,body main .start-btn,body main .stop-btn,body main .text-btn,body main .chip{min-block-size:2.75rem;min-inline-size:2.75rem;padding:.65rem 1rem;border:1px solid var(--mg-link)!important;border-radius:999px;background:var(--mg-link)!important;color:#fff!important;font-weight:700;line-height:1.2;text-decoration:none;opacity:1!important}body main .chip.active,body main .chip[aria-pressed=true]{background:var(--mg-link-hover)!important;color:#fff!important}html[data-theme=dark] body main [class*=tool] button,html[data-theme=dark] body main .tool-container button,html[data-theme=dark] body main .tool-shell button,html[data-theme=dark] body main #session button,html[data-theme=dark] body main .view button,html[data-theme=dark] body main .main-btn,html[data-theme=dark] body main .start-btn,html[data-theme=dark] body main .stop-btn,html[data-theme=dark] body main .text-btn,html[data-theme=dark] body main .chip{background:#7a1038!important;color:#fff8fa!important;border-color:#ffd3df!important}body main [class*=tool] button:focus-visible,body main .tool-container button:focus-visible,body main .tool-shell button:focus-visible{outline:3px solid #ffd3df;outline-offset:3px}@media(max-width:760px){body main .tool-container,body main .tool-shell,body main .tool-view,body main .view{inline-size:min(100%,42rem);margin-inline:auto}body main .tool-viewbar{position:sticky;top:0;z-index:4;flex-wrap:wrap;gap:.5rem}body main .tool-viewbar__action{flex:1 1 9rem;min-height:44px}body main .tool-viewbar__actions{gap:.5rem}}body.butterfly-tool #main-content,body.butterfly-tool #main-content>*{box-sizing:border-box}body.butterfly-tool #main-content{display:block!important;width:100%;min-height:100dvh;padding-top:5rem}body.butterfly-tool #main-content>.visually-hidden{position:relative!important;width:min(100% - 2rem,68rem)!important;height:auto!important;margin:1rem auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;font-size:clamp(1.75rem,5vw,3rem)!important;line-height:1.1!important;color:var(--mg-ink-strong)!important}body.butterfly-tool #main-content>.tool-page-title{position:relative;width:min(100% - 2rem,68rem);height:auto;margin:1rem auto;font-size:clamp(1.75rem,5vw,3rem);line-height:1.1;color:var(--mg-ink-strong)}body.butterfly-tool .seo-answer,body.butterfly-tool .breadcrumbs,body.butterfly-tool .content-pathway,body.butterfly-tool .tool-related-reading{width:min(100% - 2rem,68rem)!important;margin-inline:auto!important}body.butterfly-tool .tapper-container{position:relative;display:flex;min-height:min(70dvh,38rem);width:min(100% - 2rem,68rem);margin-inline:auto}body.butterfly-tool .breadcrumbs{position:relative!important;inset:auto!important;z-index:25!important}body.butterfly-tool .tapper-container{position:relative!important;z-index:1!important}body.butterfly-tool #trail-canvas,body.butterfly-tool #ui-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}body.butterfly-tool #ui-canvas{pointer-events:auto}body .process-step .step-number,body .step-number{color:#7a1038!important;background:#fff!important;border:2px solid #be185d;font-weight:800}body .mobile-nav-panel .mg-t-label-full{display:inline}body .mobile-nav-panel .mg-t-panel{position:static;width:100%;max-height:16rem;margin-top:.5rem}body .mobile-nav-panel .mg-translate{display:flex;flex-wrap:wrap}body .mobile-nav-panel .mg-t-panel[hidden]{display:none}body #mg-t-panel[hidden],body .mg-t-panel[hidden]{display:none!important;visibility:hidden!important}html:not([data-theme]) body[data-chrome-normalized=true] .desktop-nav{display:block!important}html:not([data-theme]) body .header-actions{display:none}body :is(.fade-in-up,.service-card,.feature-card,.condition-card,.testimonial-card,.article-card){opacity:1}body .site-header,body .site-footer,body .mobile-nav-panel{font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.5}body .site-header li,body .site-footer li,body .mobile-nav-panel li{margin:0}body .site-footer h2,body .mobile-nav-header h2{border:0;padding:0}body .mobile-nav-panel{inset:max(.75rem,env(safe-area-inset-top)) max(.75rem,calc((100vw - 34rem)/2)) auto;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - max(.75rem,env(safe-area-inset-top)) - max(.75rem,env(safe-area-inset-bottom)));overscroll-behavior:contain;background:var(--mg-surface-strong)!important}body .accessibility-panel{max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain}body .skip-link{position:fixed;top:0;transform:translateY(-150%);z-index:10000}body .skip-link:focus{transform:translateY(0)}body :where(input,select,textarea){font-size:max(1rem,16px)}body :where(button,summary,.btn){touch-action:manipulation}body :where(h1,h2,h3,[id]){scroll-margin-block-start:6rem}body .journal{margin-block:1.5rem;background:var(--mg-surface-strong);border-color:var(--mg-border-strong);color:var(--mg-ink-strong)}body .journal .blog-answer{background:var(--mg-surface-soft);color:var(--mg-ink-strong)}body .journal .blog-answer strong{color:var(--mg-link)}body .journal .article-toc,body .journal .article-next-step{background:var(--mg-surface-soft);border-color:var(--mg-border-strong)}body.offline-page{display:block}body.offline-page main{width:min(42rem,calc(100% - 2rem));margin:2rem auto}html.a11y-larger{font-size:112.5%}html.a11y-contrast{--mg-bg: #fff;--mg-surface-strong: #fff;--mg-surface-soft: #fff;--mg-ink-strong: #111;--mg-ink-muted: #111;--mg-link: #5b0034;--mg-link-hover: #111;--mg-border-strong: #111}html.a11y-contrast body .site-footer :is(p,li,a,h2,address){color:#fff!important}@media(max-width:760px){body[data-chrome-normalized=true] .site-footer .footer-container{grid-template-columns:minmax(0,1fr)}body .journal{padding-inline:1rem;margin-block:1rem}}@media(orientation:landscape)and (max-height:500px){body .site-header{position:relative}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-iteration-count:1!important}}@media(forced-colors:active){body .site-header,body .site-footer,body .mobile-nav-panel{background:Canvas!important;color:CanvasText!important}body .site-footer :is(p,h2,li,address){color:CanvasText!important}body .site-footer a{color:LinkText!important}body .mobile-nav-overlay{background:Canvas;opacity:.8}}body[data-chrome-normalized=true] main>.seo-answer:first-child,body[data-chrome-normalized=true] main>.blog-answer:first-child{width:min(100% - 2rem,72rem);margin:clamp(.75rem,2vw,1.5rem) auto 0}body[data-chrome-normalized=true] main>.hero,body[data-chrome-normalized=true] main>.seo-hero,body[data-chrome-normalized=true] main>.journal-hero,body[data-chrome-normalized=true] main>article>.article-hero{content-visibility:visible;contain:layout paint}body[data-chrome-normalized=true] .hero h1,body[data-chrome-normalized=true] .seo-hero h1,body[data-chrome-normalized=true] .journal-hero h1,body[data-chrome-normalized=true] .article-hero h1{text-wrap:balance;max-inline-size:18ch}body[data-chrome-normalized=true] .hero-subtitle,body[data-chrome-normalized=true] .hero-lead,body[data-chrome-normalized=true] .seo-lead,body[data-chrome-normalized=true] .lead{max-inline-size:62ch}body[data-chrome-normalized=true] .hero-buttons,body[data-chrome-normalized=true] .hero-actions,body[data-chrome-normalized=true] .seo-actions{display:flex;flex-wrap:wrap;gap:.75rem}body[data-chrome-normalized=true] .hero-buttons>*,body[data-chrome-normalized=true] .hero-actions>*,body[data-chrome-normalized=true] .seo-actions>*{min-height:2.75rem}@media(max-width:760px){body[data-chrome-normalized=true] main>.hero,body[data-chrome-normalized=true] main>.seo-hero,body[data-chrome-normalized=true] main>.journal-hero,body[data-chrome-normalized=true] main>article>.article-hero{min-block-size:auto;padding-block:clamp(1.25rem,6vw,2.5rem)}body[data-chrome-normalized=true] .hero h1,body[data-chrome-normalized=true] .seo-hero h1,body[data-chrome-normalized=true] .journal-hero h1,body[data-chrome-normalized=true] .article-hero h1{font-size:clamp(2rem,9vw,3.25rem);line-height:1.08}body[data-chrome-normalized=true] .hero-media,body[data-chrome-normalized=true] .hero-visual{order:2;max-block-size:16rem;overflow:hidden}body[data-chrome-normalized=true] .hero-media img,body[data-chrome-normalized=true] .hero-visual img{max-block-size:16rem;object-fit:cover}body[data-chrome-normalized=true] .hero-buttons>*,body[data-chrome-normalized=true] .hero-actions>*,body[data-chrome-normalized=true] .seo-actions>*{flex:1 1 12rem;text-align:center}}.site-footer .footer-contact__title{display:block;margin:0 0 .65rem;font-size:1rem;font-weight:700;font-style:normal}body[data-chrome-normalized=true] .site-footer .footer-contact__title{color:var(--rose-serenity-ink)}@media(prefers-color-scheme:dark){body[data-chrome-normalized=true] .site-footer .footer-contact__title{color:#fff8f7}}
