:root{--ink: #1e1a2e;--muted: #5c5670;--bg: #f7f4fb;--bg-accent: #ebe4f4;--accent: #6b4c9a;--accent-soft: #e8dff5;--surface: #ffffff;--border: #ddd4eb;--accent-on: #ffffff;--focus-ring: #5a3d8a;--max: 68rem;--font: "Source Sans 3", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--radius-sm: .35rem;--shadow-soft: 0 12px 40px rgba(30, 26, 46, .08);--motion: .28s ease}html.a11y-contrast{--ink: #0a0612;--muted: #1a1428;--bg: #ffffff;--bg-accent: #f3eef8;--accent: #3d2466;--accent-soft: #d9ccec;--surface: #ffffff;--border: #0a0612;--accent-on: #ffffff;--focus-ring: #0a0612}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font);color:var(--ink);background:radial-gradient(ellipse at 12% 0%,var(--accent-soft),transparent 48%),linear-gradient(180deg,var(--bg),var(--surface) 42%);min-height:100vh;line-height:1.55}a{color:var(--accent)}a:hover{color:var(--focus-ring)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.wrap{width:min(100% - 4rem,var(--max));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:.5rem;top:.5rem;transform:translateY(-150%);background:var(--surface);color:var(--ink);padding:.5rem 1rem;z-index:100;font-weight:700;transition:transform var(--motion)}.skip-link:focus{transform:translateY(0)}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-main{flex:1;padding-block:0 3rem}.shell-main:has(.hero-calm){padding-top:0}.page:not(:has(.hero-calm)){padding-top:2rem}.nav{background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 70%,var(--surface)),var(--surface) 55%);border-bottom:1px solid var(--border);position:sticky;top:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;box-shadow:0 8px 28px #1e1a2e0f}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}.nav-brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:700;text-decoration:none;color:var(--ink);font-size:1rem;line-height:1.2;font-family:var(--font-display);letter-spacing:-.02em}.nav-brand img{width:2.4rem;height:2.4rem;object-fit:contain;display:block;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 80%,transparent)}.nav-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:.2rem;background:color-mix(in srgb,var(--surface) 75%,var(--accent-soft));border:1px solid var(--border);border-radius:999px}.nav-list a{text-decoration:none;color:var(--muted);font-weight:600;transition:color var(--motion),background var(--motion);padding:.4rem .85rem;border-radius:999px;display:inline-block}.nav-list a:hover{color:var(--accent);background:var(--surface)}.nav-list a.active{color:var(--accent-on);background:var(--accent)}.nav-actions{display:flex;align-items:center;gap:.65rem;margin-inline-start:auto}.nav-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;position:relative}.nav-toggle:before{content:"";display:block;width:1.15rem;height:2px;background:currentColor;border-radius:1px;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;transition:transform var(--motion),box-shadow var(--motion)}.nav.is-open .nav-toggle:before{box-shadow:none;transform:rotate(45deg)}.nav.is-open .nav-toggle:after{content:"";position:absolute;width:1.15rem;height:2px;background:currentColor;border-radius:1px;transform:rotate(-45deg)}.nav-cta{display:inline-flex;align-items:center;padding:.45rem .95rem;border-radius:999px;background:var(--ink);color:var(--accent-on);text-decoration:none;font-weight:700;transition:transform var(--motion),background var(--motion)}.nav-cta:hover{background:var(--accent);color:var(--accent-on);transform:translateY(-1px)}.page h1,.page h2,.page h3,.hero-calm h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.page h1{font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 .75rem}.lede{color:var(--muted);font-size:1.1rem;max-width:42rem}.hero-calm{position:relative;min-height:min(88vh,40rem);display:grid;align-items:center;overflow:hidden;color:var(--ink);background:radial-gradient(ellipse 80% 60% at 15% 20%,#efe6f8 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 85% 10%,#e4f0f4 0%,transparent 50%),radial-gradient(ellipse 60% 45% at 70% 85%,#f3e9f7 0%,transparent 55%),linear-gradient(180deg,#f8f5fc 0%,#f3eef8 45%,var(--surface) 100%)}.hero-calm-wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 70%,rgba(107,76,154,.08),transparent 40%),radial-gradient(circle at 75% 35%,rgba(120,160,180,.1),transparent 42%);animation:hero-breathe 14s ease-in-out infinite alternate}.hero-bleed-content{position:relative;z-index:2;padding-block:4.5rem 3.25rem;animation:hero-rise .7s ease both}.hero-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:.55rem}.hero-brand img{width:3.5rem;height:3.5rem;object-fit:contain;border-radius:999px;box-shadow:0 8px 24px #6b4c9a2e}.hero-brand-name{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,3.2vw,2.15rem);font-weight:600;line-height:1.15;color:var(--accent);max-width:12em}.hero-calm h1.hero-brand-name{margin:0;max-width:12em;color:var(--accent)}.hero-calm .lede{color:var(--muted);max-width:34rem;margin:0}.hero-calm .cta-row{margin-top:1.5rem}.landing-section{padding-block:3.5rem;scroll-margin-top:5.5rem}.landing-section-tint{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));border-block:1px solid var(--border)}.about-with-portrait{display:grid;grid-template-columns:minmax(15.5925rem,min(38%,24.0975rem)) minmax(0,1fr);grid-template-areas:"photo copy";direction:ltr;gap:1.25rem 1.75rem;align-items:start}html[dir=rtl] .about-copy{direction:rtl}html[dir=ltr] .about-copy{direction:ltr}.about-portrait{grid-area:photo;width:100%;max-width:100%;min-width:0;height:auto;display:block;border-radius:var(--radius-sm);border:1px solid var(--border)}.about-copy h2{margin-top:0}.about-roles{display:grid;gap:.15rem;margin:0;color:var(--muted);line-height:1.35}.about-copy{grid-area:copy;min-width:0}@media(max-width:699px){.about-with-portrait{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "copy";gap:.85rem}.about-portrait{width:min(78%,16rem);justify-self:center}}.landing-block{margin-top:1.25rem}.landing-more{margin-top:1.5rem}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-breathe{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}@keyframes section-fade{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.section-reveal{animation:section-fade .6s ease both;animation-delay:80ms}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.btn{display:inline-block;padding:.75rem 1.2rem;text-decoration:none;font-weight:700;background:var(--accent);color:var(--accent-on);border:2px solid var(--accent);border-radius:var(--radius-sm);transition:transform var(--motion),background var(--motion),color var(--motion)}.btn:hover{background:var(--focus-ring);border-color:var(--focus-ring);color:var(--accent-on);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--accent)}.btn-secondary:hover{background:var(--accent-soft);color:var(--focus-ring)}.card-grid{display:grid;gap:1rem;margin-top:1.5rem}@media(min-width:700px){.card-grid{grid-template-columns:repeat(2,1fr)}}.card{background:var(--surface);padding:1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.card img{width:100%;height:10rem;object-fit:cover;margin-bottom:.75rem;border-radius:calc(var(--radius-sm) - .1rem)}.card-stack{margin-top:1.5rem;columns:1;column-gap:1rem}@media(min-width:720px){.card-stack{columns:2}}.card-stack>.service-card,.card-stack>.article-card{break-inside:avoid;display:inline-block;width:100%;margin:0 0 1rem;transition:transform var(--motion),box-shadow var(--motion)}@media(hover:hover){.card-stack>.service-card:hover,.card-stack>.article-card:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 40px #1e1a2e29;position:relative;z-index:1}}.card-stack>.service-card:active,.card-stack>.article-card:active{transform:translateY(-2px) scale(1.04);position:relative;z-index:1}.card-stack .service-card img,.card-stack .article-card-cover{width:100%;height:auto;object-fit:contain;background:none}.service-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.15rem}.service-card__call{margin-top:0}.service-card__facebook{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:2px solid currentColor;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.service-card__facebook svg{width:1.25rem;height:1.25rem;fill:currentColor}.service-card{background:var(--card-bg, var(--surface));color:var(--card-ink, var(--ink))}.service-card .btn{background:var(--card-btn-bg, var(--accent));color:var(--card-btn-ink, var(--accent-on));border-color:var(--card-btn-bg, var(--accent))}.service-card .btn:hover{background:var(--focus-ring);border-color:var(--focus-ring);color:var(--accent-on)}.service-card[data-tone=manual-physical-therapy]{--card-bg: var(--surface);--card-ink: var(--ink)}.service-card[data-tone=orthotic-inserts]{--card-bg: var(--accent-soft);--card-ink: var(--ink)}.service-card[data-tone=chinese-medicine]{--card-bg: var(--bg-accent);--card-ink: var(--ink)}.service-card[data-tone=dentist]{--card-bg: color-mix(in srgb, var(--accent-soft) 55%, var(--surface));--card-ink: var(--ink)}.service-card[data-tone=psychiatry]{--card-bg: var(--accent);--card-ink: var(--accent-on);--card-btn-bg: var(--accent-soft);--card-btn-ink: var(--ink)}.service-card[data-tone=family-medicine]{--card-bg: var(--focus-ring);--card-ink: var(--accent-on);--card-btn-bg: var(--accent-soft);--card-btn-ink: var(--ink)}.service-card[data-tone=fascial-manipulation]{--card-bg: var(--ink);--card-ink: var(--accent-soft);--card-btn-bg: var(--surface);--card-btn-ink: var(--ink)}.service-card[data-tone=craniosacral-therapy]{--card-bg: color-mix(in srgb, var(--accent) 42%, var(--ink));--card-ink: var(--accent-soft);--card-btn-bg: var(--surface);--card-btn-ink: var(--ink)}.showcase-grid{display:grid;gap:.85rem;margin-top:1.5rem}@media(min-width:700px){.showcase-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.showcase-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:699px){.showcase-grid{display:none}}.showcase-item{margin:0;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.showcase-item img{width:100%;height:11rem;object-fit:cover;display:block;transition:transform .5s ease}.showcase-item:hover img{transform:scale(1.04)}.article-card{background:var(--surface);border:1px solid var(--border);padding:1.1rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.article-card-link{text-decoration:none;color:inherit;display:block}.article-card-link h2{color:var(--ink);font-family:var(--font-display)}.article-card-cover{width:100%;height:9rem;object-fit:cover;border-radius:calc(var(--radius-sm) - .1rem);margin-bottom:.75rem}.article-content :is(h2,h3){margin-top:1.5rem;font-family:var(--font-display)}.article-content img{max-width:100%;height:auto}.page[data-module=contact] p,#contact p,.footer,.footer p,.footer a{overflow-wrap:anywhere}.footer{background:var(--bg-accent);padding:2.25rem 0;margin-top:2rem;color:var(--muted);border-top:1px solid var(--border)}.footer-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:700;font-family:var(--font-display);margin:0 0 .5rem}.footer-brand img{width:2rem;height:2rem;object-fit:contain}.footer a{color:var(--ink)}.footer-provider{margin-top:1rem;font-size:.9rem}.footer-provider a{font-weight:600}.lang-switch{display:flex;gap:.35rem}.lang-switch-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);padding:.35rem .55rem;font-weight:600;cursor:pointer;border-radius:var(--radius-sm)}.lang-switch-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.floating-cta{position:fixed;inset-inline-start:max(.75rem,env(safe-area-inset-left,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));z-index:35;display:flex;flex-direction:column;gap:.65rem}.floating-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border-radius:999px;border:none;text-decoration:none;color:var(--accent-on);box-shadow:var(--shadow-soft);transition:transform var(--motion),background var(--motion)}.floating-btn:hover{transform:translateY(-1px)}.floating-btn--whatsapp{background:#25d366;color:#fff}.floating-btn--whatsapp:hover{background:#1ebe57}.floating-btn--contact{background:var(--accent);color:var(--accent-on)}.floating-btn--contact:hover{background:var(--focus-ring)}.floating-btn__tooltip{position:absolute;inset-inline-start:calc(100% + .5rem);top:50%;transform:translateY(-50%);white-space:nowrap;padding:.3rem .55rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--accent-on);font-size:.8rem;font-weight:600;opacity:0;pointer-events:none;transition:opacity var(--motion);clip-path:inset(50%)}@media(hover:hover)and (pointer:fine){.floating-btn:hover .floating-btn__tooltip,.floating-btn:focus-visible .floating-btn__tooltip{opacity:1;clip-path:none}}.a11y-widget{position:fixed;inset-inline-end:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.5rem,env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:min(18rem,calc(100% - 1.5rem))}.a11y-widget-placed{inset-inline-end:auto;bottom:auto}.a11y-widget-dragging{-webkit-user-select:none;user-select:none}.a11y-widget-dragging .a11y-fab{cursor:grabbing;transition:none}.a11y-fab{width:4rem;height:4rem;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-on);border:none;cursor:grab;border-radius:999px;box-shadow:var(--shadow-soft);touch-action:none;transition:transform var(--motion),background var(--motion)}.a11y-fab:hover{background:var(--focus-ring);transform:translateY(-1px)}.a11y-panel{width:min(18rem,calc(100% - 1.5rem));max-width:100%;background:var(--surface);border:1px solid var(--border);padding:.85rem;box-shadow:var(--shadow-soft);border-radius:var(--radius-sm)}.a11y-panel-title{margin:0 0 .5rem;font-weight:700}.a11y-actions{display:grid;gap:.4rem}.a11y-actions button{text-align:start;padding:.45rem .55rem;border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;font-weight:600;border-radius:var(--radius-sm)}.a11y-statement{margin:.75rem 0 0;font-size:.9rem}html.a11y-links a{text-decoration:underline!important;text-underline-offset:.15em}html.a11y-pause-anim *,html.a11y-pause-anim *:before,html.a11y-pause-anim *:after{animation:none!important;transition:none!important}html.a11y-pause-anim .card-stack>.service-card:hover,html.a11y-pause-anim .card-stack>.service-card:active,html.a11y-pause-anim .card-stack>.article-card:hover,html.a11y-pause-anim .card-stack>.article-card:active{transform:none!important}@media(prefers-reduced-motion:reduce){.hero-calm-wash,.hero-bleed-content,.section-reveal,.showcase-item img,.btn,.card-stack>.service-card,.card-stack>.service-card:hover,.card-stack>.service-card:active,.card-stack>.article-card,.card-stack>.article-card:hover,.card-stack>.article-card:active{animation:none!important;transition:none!important;transform:none!important}}@media(max-width:900px){.nav-inner{flex-wrap:nowrap;gap:.35rem}.nav-brand{order:1;min-width:0}.nav-actions{order:2;gap:.35rem;margin-inline-start:0}.nav-inner>nav{order:3}.nav-toggle{display:inline-flex}.nav-list{display:none}.nav.is-open .nav-inner{flex-wrap:wrap}.nav.is-open .nav-inner>nav{flex:1 0 100%}.nav.is-open .nav-list{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%;gap:.25rem;padding:.55rem;border-radius:1rem;justify-content:stretch}.nav.is-open .nav-list a{display:block;border-radius:.65rem;padding:.65rem .85rem;text-align:start}}@media(min-width:901px){.nav-toggle{display:none}.nav-list{display:flex}}@media(max-width:640px){.nav-inner{flex-wrap:wrap}.nav-brand{flex:1 1 100%}.nav-actions{flex:1 1 100%;margin-inline-start:0;justify-content:flex-start}.a11y-widget{inset-inline-end:max(.5rem,env(safe-area-inset-right,0px));bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.floating-cta{inset-inline-start:max(.5rem,env(safe-area-inset-left,0px));bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.hero-calm{min-height:0}.hero-bleed-content{padding-block:3.5rem 2.5rem}.nav-cta{display:none}}.contact-facts,.page[data-module=contact] .contact-facts,#contact .contact-facts{text-align:start;unicode-bidi:isolate}.contact-facts p,.contact-facts__hours{margin:0 0 .65rem}.contact-facts__value--ltr{direction:ltr;unicode-bidi:isolate;display:inline-block;text-align:start}.contact-facts__hours{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.contact-facts__hours li{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem;text-align:start}.contact-facts__hours-heading{margin:1.25rem 0 .5rem;text-align:start}.contact-facts__maps{text-align:start}
