@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-ext-Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ko-color-primary: #2f6f6b;--ko-color-primary-dark: #245450;--ko-color-primary-soft: #e3efee;--ko-color-bg: #f5f7f7;--ko-color-surface: #ffffff;--ko-color-border: #dbe2e1;--ko-color-text: #1c2826;--ko-color-text-muted: #5e6f6c;--ko-color-danger: #c0473f;--ko-color-danger-soft: #f6e4e3;--ko-color-success: #3a7d52;--ko-color-warning: #b5882b;--ko-color-warning-soft: #faf3d9;--ko-color-rating: #e7a500;--ko-color-info: #1d4ed8;--ko-color-bronze: #b87333;--ko-color-bronze-soft: #f6ecdf;--ko-rail-bg: #1e4a46;--ko-rail-bg-2: #1a423e;--ko-rail-text: #cfe0dd;--ko-rail-muted: #85a6a1;--ko-rail-active: rgba(255,255,255,.1);--ko-rail-border: rgba(255,255,255,.08);--ko-space-1: .25rem;--ko-space-2: .5rem;--ko-space-3: .75rem;--ko-space-4: 1rem;--ko-space-6: 1.5rem;--ko-space-8: 2rem;--ko-radius: .5rem;--ko-radius-sm: .3rem;--ko-font: system-ui, -apple-system, "Segoe UI", sans-serif;--ko-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--ko-shadow-lg: 0 8px 24px rgba(0,0,0,.12);--ko-font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ko-text-xs: .75rem;--ko-text-sm: .85rem;--ko-text-base: 1rem;--ko-text-lg: 1.15rem;--ko-text-xl: 1.35rem;--ko-text-2xl: 1.7rem;--ko-weight-regular: 400;--ko-weight-medium: 500;--ko-weight-semibold: 600;--ko-weight-bold: 700;--ko-weight-extrabold: 800;--ko-leading-tight: 1.2;--ko-leading-normal: 1.45;--ko-leading-relaxed: 1.6;--ko-skeleton-base: #e4eae9;--ko-skeleton-sheen: #f0f4f3;--ko-focus-ring: #143e3a;--ko-focus-halo: #ffffff;--ko-focus-width: 2px}.ko-skeleton{display:inline-block;background:linear-gradient(90deg,var(--ko-skeleton-base) 25%,var(--ko-skeleton-sheen) 50%,var(--ko-skeleton-base) 75%);background-size:200% 100%;animation:ko-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes ko-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.ko-skeleton{animation:none}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--ko-font-sans, system-ui, sans-serif);background:var(--ko-color-bg, #f5f7f7);color:var(--ko-color-text, #1c2826);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}input,select,textarea{font-family:inherit;font-size:1rem}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--ko-focus-width, 2px) solid var(--ko-focus-ring, #143e3a);outline-offset:2px;box-shadow:0 0 0 var(--ko-focus-width, 2px) var(--ko-focus-halo, #fff);border-radius:var(--ko-radius-sm)}:where(h1,h2,h3,main,[role=dialog]):focus-visible,:where(h1,h2,h3,main,[role=dialog]):focus{outline:none;box-shadow:none}.ko-skip-link{position:absolute;left:var(--ko-space-3);top:-3rem;z-index:100;padding:.5rem .9rem;background:var(--ko-color-surface);color:var(--ko-color-primary-dark);border:1px solid var(--ko-color-border);border-radius:var(--ko-radius-sm);box-shadow:var(--ko-shadow);font-weight:700;text-decoration:none;transition:top .15s ease}.ko-skip-link:focus{top:var(--ko-space-3)}.ko-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ko-list{list-style:none;margin:0;padding:0}.ko-share-fallback{width:100%;margin-top:var(--ko-space-2);padding:.5rem .7rem;border:1px solid var(--ko-color-border);border-radius:var(--ko-radius-sm);font-size:.85rem;color:var(--ko-color-text);background:var(--ko-color-bg);text-align:center}.ko-service-row{transition:border-color .12s ease,box-shadow .12s ease}.ko-service-row:hover{border-color:var(--accent, var(--ko-color-primary));box-shadow:var(--ko-shadow)}.ko-gallery-thumb{transition:transform .12s ease}.ko-gallery-thumb:hover{transform:translateY(-2px)}.ko-sticky-book{display:none}.ko-storefront{padding-bottom:0}@media(max-width:40rem){.ko-sticky-book{display:flex;position:fixed;left:0;right:0;bottom:0;padding:var(--ko-space-3) var(--ko-space-4);padding-bottom:calc(var(--ko-space-3) + env(safe-area-inset-bottom,0px));background:var(--ko-color-surface);border-top:1px solid var(--ko-color-border);box-shadow:0 -2px 12px #00000014;z-index:40}.ko-storefront{padding-bottom:5rem}}.ko-page-storefront{max-width:48rem}.ko-sf-grid,.ko-sf-main,.ko-sf-aside{display:flex;flex-direction:column;gap:var(--ko-space-6);min-width:0}@media(min-width:64rem){.ko-page-storefront{max-width:69rem}.ko-sf-grid{display:grid;grid-template-columns:minmax(0,1fr) 21rem;align-items:start}.ko-sf-aside{position:sticky;top:var(--ko-space-4)}}.ko-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0c1413db;padding:var(--ko-space-4);animation:ko-lightbox-in .16s ease-out}.ko-lightbox img{max-width:100%;max-height:90vh;border-radius:var(--ko-radius)}@keyframes ko-lightbox-in{0%{opacity:0}to{opacity:1}}.ko-lightbox-close{position:absolute;top:var(--ko-space-4);right:var(--ko-space-4);display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;background:#ffffff29;color:#fff;border:none}.ko-clinic-card{transition:transform .15s ease,box-shadow .15s ease}.ko-clinic-card:hover{transform:translateY(-3px);box-shadow:var(--ko-shadow-lg)}.ko-apex-search{display:inline-flex;align-items:center;gap:var(--ko-space-2);padding:.45rem .7rem;background:var(--ko-color-surface);border:1px solid var(--ko-color-border);border-radius:999px;min-width:14rem;flex:1 1 14rem;max-width:20rem}.ko-apex-search:focus-within{border-color:var(--ko-color-primary)}.ko-apex-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--ko-color-text);font-size:.9rem}@media(prefers-reduced-motion:reduce){.ko-service-row,.ko-gallery-thumb,.ko-clinic-card{transition:none}.ko-gallery-thumb:hover,.ko-clinic-card:hover{transform:none}.ko-lightbox{animation:none}.ko-skip-link{transition:none}}
