@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-italic.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-normal.woff2)format("woff2")}
:root{--bg:#faf6ef;--bg-2:#f2ebdd;--bg-3:#eadfc8;--ink:#0e1f22;--ink-2:#2a3d40;--ink-mute:#6b7b7c;--teal:#1f4e4d;--teal-deep:#0e2a2b;--honey:#c8945a;--ms-focus-ring:#a07648;--honey-soft:#e8c9a1;--blush:#e8c5b5;--line:#0e1f221f;--line-soft:#0e1f220f;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ms-color-primary:var(--teal);--ms-color-primary-deep:var(--teal-deep);--ms-color-text:var(--ink);--ms-color-text-soft:var(--ink-2);--ms-color-text-mute:var(--ink-mute);--ms-color-bg:var(--bg);--ms-color-bg-2:var(--bg-2);--ms-color-bg-3:var(--bg-3);--ms-color-accent:var(--honey);--ms-color-accent-soft:var(--honey-soft);--ms-color-blush:var(--blush);--ms-color-line:var(--line);--ms-color-line-soft:var(--line-soft);--ms-font-display:var(--serif);--ms-font-body:var(--sans);--ms-ease:var(--ease);--ms-ease-in:var(--ease-in);--dur-instant:.1s;--dur-fast:.16s;--dur-base:.22s;--dur-slow:.32s;--dur-page:.42s;--ease-out:var(--ease);--ease-spring:cubic-bezier(.34, 1.32, .64, 1);--ms-stagger-step:40ms;--ms-text-eyebrow:12px;--ms-text-button:13px;--ms-text-nav:14px;--ms-text-body:16px;--ms-measure:68ch;--ms-space-section:140px;--ms-space-section-mobile:90px;--ms-space-gutter:32px;--ms-space-gutter-mobile:24px;--ms-max-width:1440px;--ms-radius-pill:999px;--ms-radius-card:8px}
*,:before,:after{box-sizing:border-box}html{height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img:not(:where(.vp img[height])),video:not(:where(.vp video[height])){max-width:100%;height:auto;display:block}.vp img[height]:not(:where([data-img-dims])),.vp video[height]{max-width:100%;display:block}:where(.vp img[data-img-dims]){max-width:100%;height:auto;display:block}a{color:inherit}.skip-link{z-index:120;background:var(--teal-deep);color:var(--bg);border-radius:var(--ms-radius-pill);font:700 var(--ms-text-button)/1 var(--sans);letter-spacing:.04em;transition:transform var(--dur-base) var(--ease-out);padding:12px 18px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px));box-shadow:0 14px 34px -12px #0e1f2280}.skip-link:focus-visible{transform:none}main[tabindex="-1"]:focus{box-shadow:none;outline:none}.ms-section{max-width:var(--ms-max-width);padding:var(--ms-space-section) var(--ms-space-gutter);margin:0 auto}.ms-section-eyebrow{color:var(--teal);font:700 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;display:inline-flex}.ms-section-eyebrow:before{content:"";background:currentColor;width:36px;height:1px}.ms-section-title{max-width:900px;color:var(--ink);font-family:var(--serif);letter-spacing:0;margin:18px 0 0;font-size:clamp(44px,7vw,104px);font-weight:500;line-height:.95}.ms-section-title em{color:var(--honey);font-style:italic;font-weight:300}.ms-section-intro{max-width:48ch;color:var(--ink-mute);font-size:16px;line-height:1.7}.btn{border-radius:var(--ms-radius-pill);min-height:46px;font:700 var(--ms-text-button)/1 var(--sans);cursor:pointer;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--teal-deep);color:var(--bg)}.btn-primary:hover{background:var(--teal);box-shadow:0 10px 24px -14px #0e2a2b8c}.btn-primary:active{box-shadow:0 4px 10px -8px #0e2a2b80}.btn-quiet{color:var(--teal-deep);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.btn-quiet:hover{color:var(--teal);text-decoration-color:currentColor}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);background:#0e1f220a}.btn-honey:hover{background:var(--honey-soft)}.btn-ghost-light{color:var(--bg);border-color:#faf6ef59}.btn-ghost-light:hover{border-color:var(--bg);background:#faf6ef14}:is(a,button,input,textarea,select,[role=button]):focus-visible{outline:2px solid var(--ms-focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--bg), 0 0 0 6px #0e2a2b8c}.care-card-link:focus-visible{outline-offset:-5px;box-shadow:inset 0 0 0 5px var(--bg), inset 0 0 0 8px #0e2a2b8c}.emergency-banner :is(a,button,input,textarea,select,[role=button]):focus-visible{outline-color:var(--teal-deep)}:is(.nav-links a,footer a,.ms-prose a,.prose-text a,.ms-breadcrumb a,.faq-btn,.gallery-link,.clinic-detail a,.booking-card-meta a):hover{text-underline-offset:3px;text-decoration-thickness:2px}.ms-prose:not(.band-dark) :is(a,button):hover,.clinic-detail a:hover{color:var(--teal-deep)}.ms-prose.band-dark :is(a,button):hover{color:var(--honey-soft)}:is(.logo,.menu-link):hover{color:var(--teal)}.menu-overlay :is(.menu-link,.menu-close):hover{color:var(--honey-soft)}:is(input,textarea,select):hover{border-color:var(--ink-2)}:is(a,button,input,textarea,select,[role=button]):active{opacity:.82;transition-duration:var(--dur-instant)}:is(.btn,.menu-btn,.menu-link,.faq-btn,.control-arrow,.rail-arrow,.testi-arrow,.testi-dot,.app-btn,.gallery-item,.service,.clinic-link,.btn-sm):active{transform:scale(.98)}:is(.btn,.menu-btn,button,input,textarea,select):disabled,:is(.btn,.menu-btn,a,button)[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:grayscale(.35);box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.ms-subpage-hero{background:var(--bg);padding:150px 32px 96px}.ms-subpage-hero.dark{background:var(--teal-deep);color:var(--bg)}.ms-subpage-hero-inner{max-width:1180px;margin:0 auto}.ms-subpage-title{max-width:980px;font-family:var(--serif);letter-spacing:0;margin:18px 0 0;font-size:clamp(48px,8vw,118px);font-weight:500;line-height:.94}.ms-subpage-title em{color:var(--honey);font-style:italic;font-weight:300}.dark .ms-subpage-title em{color:var(--honey-soft)}.ms-subpage-lead{max-width:62ch;color:var(--ink-mute);margin-top:28px;font-size:19px;line-height:1.7}.dark .ms-subpage-lead{color:#faf6efd1}.ms-card{border:1px solid var(--line);background:#faf6ef9e;border-radius:8px}.ms-dark-card{color:var(--bg);background:#faf6ef0f;border:1px solid #faf6ef24;border-radius:8px}.reveal-armed{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);will-change:transform, opacity;transform:translateY(28px)}.reveal-armed.is-visible{opacity:1;transform:none}.page-curtain{z-index:9998;background:var(--teal-deep);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:fixed;inset:0}.page-curtain.is-lifted{transition:transform var(--dur-page) var(--ease-in);transform:translateY(-100%)}.page-curtain-logo img{filter:brightness(0)invert();opacity:0;width:auto;height:80px;animation:curtainLogoIn var(--dur-page) var(--ease-out) var(--dur-fast) forwards}.page-curtain-progress{opacity:0;width:120px;height:1px;animation:curtainProgFade var(--dur-base) var(--ease-out) var(--dur-slow) forwards;background:#faf6ef2e;overflow:hidden}.page-curtain-progress span{background:var(--honey-soft);transform-origin:0;width:100%;height:100%;animation:curtainProgFill var(--dur-page) var(--ease-out) var(--dur-slow) forwards;display:block;transform:scaleX(0)}@keyframes curtainLogoIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes curtainProgFade{to{opacity:1}}@keyframes curtainProgFill{to{transform:scaleX(1)}}@media (max-width:920px){.ms-section{padding:var(--ms-space-section-mobile) var(--ms-space-gutter-mobile)}.ms-subpage-hero{padding:120px 24px 72px}}@media (max-width:360px){.btn{min-height:42px;padding:0 14px;font-size:12px}}@media (prefers-reduced-motion:reduce){:root:root:root:root:root *,:root:root:root:root:root :before,:root:root:root:root:root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
