:root{color:#172a35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--clinic-primary:#0f766e;--clinic-accent:#d99b58;--ink:#172a35;--text:#435761;--muted:#71838a;--line:#e2e9e7;--surface:#f5f8f6;--surface-warm:#fbf7f1;--white:#fff;--radius:18px;--shadow:0 18px 48px #1634391a;--content-width:1160px;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;color:var(--text);margin:0;font-size:16px;line-height:1.65}body,button,a{font-family:inherit}html[lang^=ne] body,html[lang^=ne] button,html[lang^=ne] a{font-family:Noto Sans Devanagari,Nirmala UI,Mangal,system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--clinic-primary);text-decoration:none}a:hover{color:color-mix(in srgb, var(--clinic-primary) 78%, #13252a)}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;line-height:1.12}h1{margin-bottom:22px;font-size:clamp(2.7rem,6vw,5.2rem);font-weight:650}h2{margin-bottom:16px;font-size:clamp(2rem,3.5vw,3rem);font-weight:650}h3{margin-bottom:10px;font-size:1.25rem;font-weight:650}p{margin-bottom:16px}::selection{color:#fff;background:var(--clinic-primary)}:focus-visible{outline:3px solid color-mix(in srgb, var(--clinic-accent) 70%, white);outline-offset:3px}.container{width:min(100% - 48px, var(--content-width));margin-inline:auto}.section{padding-block:clamp(70px,9vw,118px)}.section--soft{background:var(--surface)}.section--cta{padding-top:15px}.skip-link{z-index:100;color:#fff;background:var(--ink);border-radius:8px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--clinic-primary);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:.76rem;font-weight:750;display:inline-flex}.eyebrow:before{content:"";background:var(--clinic-accent);width:22px;height:2px}.eyebrow--light{color:#ffffffc7}.section-heading{max-width:680px;margin-bottom:38px}.section-heading h2{margin-bottom:12px}.section-heading p{max-width:620px;color:var(--muted);margin-bottom:0}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center p{margin-inline:auto}.muted,.empty-note{color:var(--muted)}.center-action{text-align:center;margin-top:30px}.text-link{align-items:center;gap:9px;font-weight:700;display:inline-flex}.text-link svg{width:17px;height:17px;transition:transform .16s}.text-link:hover svg{transform:translate(3px)}.button{border:1px solid var(--clinic-primary);color:#fff;background:var(--clinic-primary);min-height:50px;box-shadow:0 8px 18px color-mix(in srgb, var(--clinic-primary) 20%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 21px;font-size:.94rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button svg{width:18px;height:18px}.button:hover{color:#fff;box-shadow:0 12px 24px color-mix(in srgb, var(--clinic-primary) 25%, transparent);transform:translateY(-2px)}.button--outline{color:var(--ink);box-shadow:none;background:0 0;border-color:#b9c9c4}.button--outline:hover{color:var(--clinic-primary);box-shadow:none;background:#fff}.button--small{min-height:42px;padding:9px 17px;font-size:.86rem}.button--light{color:var(--clinic-primary);box-shadow:none;background:#fff;border-color:#fff}.button--light:hover{color:var(--clinic-primary);box-shadow:none;background:#f2f6f3}.button--outline-light{color:#fff;box-shadow:none;background:0 0;border-color:#ffffff73}.button--outline-light:hover{color:#fff;box-shadow:none;background:#ffffff1a}.action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e2e9e7d1;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.brand{min-width:0;color:var(--ink);align-items:center;gap:12px;display:inline-flex}.brand:hover{color:var(--ink)}.brand__text{line-height:1.2;display:grid}.brand__text strong{text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:1rem;overflow:hidden}.brand__text small{color:var(--muted);margin-top:4px;font-size:.73rem}.clinic-logo__mark{color:#fff;background:linear-gradient(145deg, var(--clinic-primary), color-mix(in srgb, var(--clinic-primary) 68%, var(--clinic-accent)));width:42px;height:42px;box-shadow:0 6px 16px color-mix(in srgb, var(--clinic-primary) 20%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.clinic-logo__mark svg{stroke-width:2.4px;width:24px;height:24px}.clinic-logo__image{object-fit:contain;flex:none;width:46px;height:46px}.site-nav{align-items:center;gap:clamp(16px,2.4vw,32px);display:flex}.site-nav>a:not(.button){color:var(--text);font-size:.9rem;font-weight:600}.site-nav>a[aria-current=page]:not(.button),.site-nav>a:not(.button):hover{color:var(--clinic-primary)}.language-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.language-switch button{min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.language-switch button[aria-pressed=true]{color:var(--clinic-primary);background:#fff;box-shadow:0 1px 4px #1634391f}.header-phone{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.header-phone svg{width:18px;height:18px}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:none}.menu-toggle svg{width:20px;height:20px}.site-footer{color:#d6e2de;background:#173c3b;margin-top:30px;padding:72px 0 24px}.footer-grid{grid-template-columns:1.5fr .7fr 1fr 1fr;gap:42px;padding-bottom:54px;display:grid}.brand--footer,.brand--footer:hover{color:#fff}.brand--footer .brand__text small{color:#aec4be}.footer-about>p{color:#b9ccc6;max-width:340px;margin:20px 0;font-size:.92rem}.footer-heading{color:#fff;letter-spacing:0;margin-bottom:18px;font-size:.95rem}.footer-links,.hours-list,.contact-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.footer-links a,.contact-list a{color:#d6e2de;font-size:.88rem}.footer-links a:hover,.contact-list a:hover{color:#fff}.hours-list li{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.83rem;display:flex}.hours-list li span{color:#b9ccc6}.hours-list li strong{color:#fff;font-weight:600}.contact-list li{align-items:flex-start;gap:10px;font-size:.86rem;display:flex}.contact-list svg{color:#a2cec0;flex:none;width:17px;height:17px}.social-links{flex-wrap:wrap;gap:14px;display:flex}.social-links a{color:#d6e2de;font-size:.85rem}.footer-bottom{color:#a9beb7;border-top:1px solid #ffffff26;justify-content:space-between;gap:20px;padding-top:20px;font-size:.76rem;display:flex}.hero{background:linear-gradient(135deg,#f8faf8 0%,#f0f6f3 100%);padding-block:clamp(70px,9vw,118px) clamp(65px,8vw,105px);position:relative;overflow:hidden}.hero-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--clinic-accent) 17%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:min(75vw,900px);position:absolute;top:-290px;right:-120px}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(35px,7vw,90px);display:grid;position:relative}.hero-copy{z-index:1;position:relative}.location-line{color:var(--muted);margin:-7px 0 18px;font-size:.9rem;font-weight:650}.hero h1{max-width:720px}.hero-lede{color:#596c72;max-width:620px;margin-bottom:28px;font-size:clamp(1.05rem,1.5vw,1.2rem)}.emergency-note{color:#7a5141;margin:18px 0 0;font-size:.87rem}.hero-art{place-items:center;min-height:390px;display:grid;position:relative}.art-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--clinic-primary) 16%, transparent);border-radius:50%;width:min(100%,390px);position:absolute}.art-orbit--one{transform:rotate(-26deg)scaleX(.8)}.art-orbit--two{width:78%;transform:rotate(38deg)scaleX(.8)}.art-card{width:232px;height:286px;box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #ffffffdb;border-radius:28px;flex-direction:column;gap:18px;padding:30px;display:flex;position:absolute}.art-card--back{opacity:.6;transform:translate(32px,-20px)rotate(10deg)}.art-card--back span{background:#dce8e2;border-radius:10px;width:100%;height:13px;display:block}.art-card--front{justify-content:center;align-items:flex-start;transform:translate(-12px,12px)rotate(-5deg)}.art-cross{color:#fff;background:var(--clinic-primary);border-radius:24px;place-items:center;width:76px;height:76px;display:grid}.art-cross svg{stroke-width:2.4px;width:42px;height:42px}.art-line{background:#e5ece8;border-radius:10px;width:72%;height:10px}.art-line--long{width:100%;margin-top:8px}.art-line--short{width:48%}.art-pill{background:color-mix(in srgb, var(--clinic-accent) 44%, white);border-radius:20px;width:66px;height:23px;margin-top:5px}.art-dot{background:var(--clinic-accent);width:14px;height:14px;box-shadow:0 0 0 8px color-mix(in srgb, var(--clinic-accent) 16%, transparent);border-radius:50%;position:absolute}.art-dot--one{top:48px;right:68px}.art-dot--two{background:var(--clinic-primary);width:9px;height:9px;bottom:56px;left:54px}.highlights{border-bottom:1px solid var(--line);padding:24px 0}.highlights-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:20px;display:grid}.highlight{text-align:center;gap:3px;display:grid}.highlight strong{color:var(--clinic-primary);font-size:1.8rem;line-height:1.2}.highlight span{color:var(--muted);font-size:.85rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:235px;padding:28px;box-shadow:0 8px 25px #1634390a}.service-symbol{width:46px;height:46px;color:var(--clinic-primary);background:color-mix(in srgb, var(--clinic-primary) 10%, white);border-radius:15px;place-items:center;margin-bottom:22px;display:grid}.service-symbol svg{width:23px;height:23px}.service-category{color:var(--clinic-primary);letter-spacing:.09em;text-transform:uppercase;margin:-10px 0 8px;font-size:.72rem;font-weight:750;display:block}.service-card p{color:var(--muted);margin-bottom:0;font-size:.94rem}.empty-note{border-radius:var(--radius);text-align:center;border:1px dashed #cbd9d3;padding:28px}.split-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,8vw,110px);display:grid}.split-copy p{color:var(--text)}.split-copy .text-link{margin-top:8px}.split-art{place-items:center;min-height:340px;display:grid;position:relative}.circle{border-radius:50%;position:absolute}.circle--large{aspect-ratio:1;background:color-mix(in srgb, var(--clinic-primary) 13%, white);width:min(85%,340px)}.circle--small{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--clinic-accent) 55%, white);width:58%;transform:translate(42px,20px)}.quote-card{width:min(74%,300px);box-shadow:var(--shadow);background:#fff;border-radius:22px;gap:9px;padding:28px;display:grid;position:relative;transform:rotate(-4deg)}.quote-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.quote-card strong{color:var(--ink);font-size:1.3rem}.section--cta{padding-bottom:60px}.cta-panel{color:#fff;background:linear-gradient(120deg, var(--clinic-primary), color-mix(in srgb, var(--clinic-primary) 70%, #1b4943));border-radius:28px;justify-content:space-between;align-items:center;gap:30px;padding:clamp(30px,5vw,58px);display:flex}.cta-panel h2{color:#fff;max-width:620px;margin-bottom:10px}.cta-panel p{color:#ffffffc7;margin-bottom:0}.page-hero{background:var(--surface);padding-block:clamp(62px,8vw,98px)}.page-hero__inner{max-width:810px}.page-hero h1{max-width:780px;font-size:clamp(2.6rem,5vw,4.2rem)}.page-hero p{max-width:690px;color:var(--muted);margin-bottom:0;font-size:1.1rem}.empty-panel{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fff;max-width:760px;margin-inline:auto;padding:clamp(28px,5vw,48px)}.empty-panel h1,.empty-panel h2{margin-bottom:12px}.empty-panel p{color:var(--muted)}.empty-panel .button{margin-top:12px}.about-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(35px,8vw,105px);display:grid}.about-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--clinic-primary) 10%, white), color-mix(in srgb, var(--clinic-accent) 15%, white));border-radius:28px;place-items:center;min-height:260px;display:grid;position:sticky;top:125px}.about-mark__cross{background:var(--clinic-primary);width:100px;height:100px;box-shadow:var(--shadow);border-radius:31px;position:relative}.about-mark__cross:before,.about-mark__cross:after{content:"";background:#fff;border-radius:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-mark__cross:before{width:58px;height:18px}.about-mark__cross:after{width:18px;height:58px}.about-mark__caption{color:var(--clinic-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:750;position:absolute;bottom:23px}.prose>p{color:var(--text)}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin-inline:auto;display:grid}.credential-card{border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:15px;padding:22px;display:flex}.credential-check{width:30px;height:30px;color:var(--clinic-primary);background:color-mix(in srgb, var(--clinic-primary) 10%, white);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.credential-card h2{letter-spacing:0;margin-bottom:5px;font-size:1rem}.credential-card p{color:var(--muted);margin:0;font-size:.9rem}.highlights-grid--panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:900px;margin-inline:auto;padding:32px}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.post-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.post-card__art{color:#fff;background:linear-gradient(135deg, var(--clinic-primary), color-mix(in srgb, var(--clinic-primary) 52%, var(--clinic-accent)));place-items:center;min-height:165px;display:grid}.post-card__art svg{width:46px;height:46px}.post-card__body{padding:24px}.post-meta{color:var(--muted);font-size:.78rem}.post-card h2{letter-spacing:-.02em;margin-bottom:10px;font-size:1.35rem}.post-card h2 a{color:var(--ink)}.post-card h2 a:hover{color:var(--clinic-primary)}.post-card__body>p:not(.post-meta){color:var(--muted);font-size:.91rem}.post-card .text-link{margin-top:4px;font-size:.88rem}.article{max-width:790px}.article>.text-link{margin-bottom:28px}.article h1{margin:14px 0 18px;font-size:clamp(2.4rem,5vw,3.8rem)}.article .article-lede{color:#596c72;font-size:1.17rem}.article>p:not(.post-meta):not(.article-lede){margin-top:20px;font-size:1.05rem;line-height:1.8}.article-notice{border-left:3px solid var(--clinic-accent);background:var(--surface-warm);color:#695848;padding:17px 20px;font-size:.87rem!important}.contact-layout{grid-template-columns:1.3fr .7fr;align-items:start;gap:clamp(28px,6vw,72px);display:grid}.contact-cards{gap:14px;display:grid}.contact-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:flex-start;gap:16px;padding:21px;display:flex}.contact-card__icon{width:42px;height:42px;color:var(--clinic-primary);background:color-mix(in srgb, var(--clinic-primary) 9%, white);border-radius:13px;flex:none;place-items:center;display:grid}.contact-card__icon svg{width:20px;height:20px}.contact-card h2{letter-spacing:0;margin:1px 0 4px;font-size:1rem}.contact-card p,.contact-card>div>a{margin-bottom:0;font-size:.92rem}.contact-card .text-link{margin-top:8px;font-size:.85rem}.hours-list--light{gap:3px}.hours-list--light li{justify-content:flex-start;gap:10px;font-size:.86rem}.hours-list--light li span{color:var(--muted)}.hours-list--light li strong{color:var(--ink)}.contact-aside{color:#fff;background:var(--clinic-primary);border-radius:24px;padding:34px;position:sticky;top:120px}.aside-symbol{background:#ffffff1a;border:1px solid #ffffff45;border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:23px;display:grid}.aside-symbol svg{width:25px;height:25px}.contact-aside h2{color:#fff;font-size:1.65rem}.contact-aside>p{color:#ffffffc4;font-size:.93rem}.aside-actions{justify-items:start;gap:12px;margin:24px 0;display:grid}.aside-link{color:#fff;align-items:center;gap:8px;font-size:.89rem;font-weight:650;display:inline-flex}.aside-link svg{width:17px;height:17px}.contact-aside .privacy-notice{border-top:1px solid #fff3;margin:0;padding-top:17px;font-size:.76rem}.emergency-banner{color:#684128;background:#fff1df;border-radius:12px;margin-top:18px;padding:14px 17px;font-size:.9rem;font-weight:650}.message-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;margin-top:26px;padding:25px;display:grid}.message-form h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.message-form p{color:var(--muted);margin:0 0 6px;font-size:.85rem}.message-form label{color:var(--ink);margin-top:4px;font-size:.84rem;font-weight:650}.message-form input,.message-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd7d2;border-radius:9px;padding:11px 12px}.message-form textarea{resize:vertical}.message-form .button{cursor:pointer;justify-self:start;margin-top:8px}.map-section{margin-top:28px}.map-section h2{letter-spacing:-.01em;margin-bottom:12px;font-size:1.15rem}.clinic-map,.map-placeholder{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#eef4ed,#e8f0ed);width:100%;min-height:300px;display:grid}.clinic-map{height:340px}.map-placeholder{text-align:center;align-content:center;justify-items:center;padding:32px}.map-placeholder svg{width:34px;height:34px;color:var(--clinic-primary);margin-bottom:14px}.map-placeholder p{max-width:380px;color:var(--muted);margin:0}.map-privacy{color:var(--muted);margin:9px 0 0;font-size:.75rem}.contact-banner{justify-content:space-between;align-items:center;gap:28px;display:flex}.contact-banner h2{margin-bottom:8px;font-size:1.8rem}.contact-banner p{color:var(--muted);margin:0}.appointment-content{max-width:1040px}.appointment-notices{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;margin-bottom:22px;padding:20px 24px;display:grid}.appointment-notices p{color:var(--text);margin:0;font-size:.9rem}.appointment-notices .appointment-privacy{color:#74533e;font-weight:650}.scheduler-frame{border:1px solid var(--line);border-radius:var(--radius);min-height:720px;box-shadow:var(--shadow);background:#fff;overflow:hidden}.scheduler-frame iframe{border:0;width:100%;height:760px;display:block}.scheduler-fallback{margin-top:20px}@media (max-width:940px){.header-inner{gap:14px}.site-nav{gap:15px}.site-nav>a:not(.button){font-size:.84rem}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(240px,.8fr);gap:20px}.hero-art{min-height:330px}.footer-grid{grid-template-columns:1.3fr 1fr}}@media (max-width:1180px){.container{width:min(100% - 36px, var(--content-width))}.header-inner{min-height:72px}.header-phone{margin-left:auto}.menu-toggle{display:grid}.site-nav{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:0;padding:10px 18px 18px;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 16px 24px #16343914}.site-nav--open{display:grid}.site-nav>a:not(.button){border-bottom:1px solid var(--line);padding:12px 4px;font-size:.94rem}.site-nav .button{margin-top:12px}.language-switch{justify-self:start;margin-top:12px}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:300px;margin-top:10px}.art-card{transform-origin:50%}.art-card--front{transform:translate(-12px,5px)rotate(-5deg)scale(.9)}.art-card--back{transform:translate(26px,-20px)rotate(10deg)scale(.9)}.service-grid,.service-grid--wide,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section,.about-layout,.contact-layout{grid-template-columns:1fr}.split-art{order:2;min-height:260px}.about-mark{min-height:220px;position:relative;top:auto}.contact-aside{position:relative;top:auto}.contact-banner,.cta-panel{flex-direction:column;align-items:flex-start}}@media (max-width:500px){.container{width:min(100% - 30px, var(--content-width))}.brand{gap:9px}.clinic-logo__mark{border-radius:12px;width:38px;height:38px}.clinic-logo__image{width:40px;height:40px}.brand__text strong{max-width:175px;font-size:.9rem}.brand__text small{font-size:.68rem}.header-phone,.menu-toggle{width:38px;height:38px}.hero{padding-top:62px}.hero h1{font-size:clamp(2.55rem,13vw,3.65rem)}.hero-art{min-height:255px}.art-orbit{width:270px}.art-card{border-radius:23px;width:185px;height:230px;padding:24px}.art-cross{border-radius:19px;width:62px;height:62px}.art-cross svg{width:35px;height:35px}.service-grid,.service-grid--wide,.post-grid,.credential-grid{grid-template-columns:1fr}.service-card{min-height:0}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;align-items:flex-start}.action-row .button{width:100%}.contact-card{padding:17px}.scheduler-frame{min-height:760px}.scheduler-frame iframe{height:800px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
