@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/heebo-hebrew-wght-normal.BPH8bhzJ.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/heebo-latin-wght-normal.CXdlclQD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bellefair;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bellefair-hebrew-400-normal.Cs9SX92r.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Bellefair;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bellefair-latin-400-normal.CO3BGrJm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--paper:#fff;--mist:#f3f6fc;--tint:#e4ecfa;--ink:#10244b;--ink-soft:#4b5878;--line:#dce3ef;--accent:#4a7cd2;--accent-strong:#2e5eb8;--navy:#10244b;--deep:#000a5b;--on-deep:#fff;--on-deep-soft:#bfcaeb;--on-deep-accent:#9db8ec;--draft:#a4572a;--focus:#000a5b;--font-display:"Bellefair", "Frank Ruhl Libre", "Times New Roman", serif;--font-body:"Heebo", "Assistant", "Segoe UI", Arial, system-ui, sans-serif;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.09rem);--step-1:clamp(1.18rem, 1.1rem + .35vw, 1.38rem);--step-2:clamp(1.45rem, 1.3rem + .75vw, 1.95rem);--step-3:clamp(1.9rem, 1.6rem + 1.5vw, 2.9rem);--step-4:clamp(2.35rem, 1.85rem + 2.6vw, 4.3rem);--gutter:max(20px, env(safe-area-inset-left,0px));--gutter-end:max(20px, env(safe-area-inset-right,0px));--container:1180px;--section:clamp(4.5rem, 3rem + 6vw, 8.5rem);--radius:18px;--radius-sm:12px;--arch:999px 999px var(--radius) var(--radius);--shadow-1:0 1px 2px #10244b0d, 0 4px 14px #10244b0d;--shadow-2:0 2px 4px #10244b0f, 0 16px 40px #10244b1a;--ease:cubic-bezier(.22, .61, .36, 1);--header-h:72px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.7;overflow-x:clip}img,picture,video,svg{max-width:100%;display:block}img,video{height:auto}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol,dl,dd{margin:0;padding:0}[hidden]{display:none!important}.ltr{direction:ltr;unicode-bidi:isolate}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{inset-inline-start:16px;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:100;background:var(--ink);color:var(--bg);transition:transform .2s var(--ease);border-radius:10px;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--container) + 40px);padding-left:var(--gutter);padding-right:var(--gutter-end);margin-inline:auto}.section{padding-block:var(--section)}.section-head{gap:1rem;max-width:46rem;margin-block-end:clamp(2.25rem,1.5rem + 2vw,3.5rem);display:grid}.eyebrow{font-size:var(--step--1);letter-spacing:.06em;color:var(--accent-strong);align-items:center;gap:.65rem;font-weight:600;display:inline-flex}[lang=en] .eyebrow{text-transform:uppercase;letter-spacing:.14em}.eyebrow:before{content:"";border:1.5px solid;border-bottom:0;border-radius:22px 22px 0 0;flex:none;width:22px;height:11px}.h2{color:var(--deep);font-family:var(--font-display);font-weight:400;font-size:var(--step-3);letter-spacing:-.005em;line-height:1.12}.lead{font-size:var(--step-1);color:var(--ink-soft);max-width:40rem;line-height:1.65}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line);border:1.5px solid var(--btn-bd);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font-weight:600;font-size:var(--step-0);cursor:pointer;transition:background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .18s var(--ease), box-shadow .25s var(--ease);-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.5rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{width:20px;height:20px;transition:transform .3s var(--ease);flex:none}.btn:hover{--btn-bd:var(--ink)}.btn:active{transform:scale(.97)}.btn--primary{--btn-bg:var(--navy);--btn-fg:#fff;--btn-bd:var(--navy);box-shadow:0 6px 18px #10244b38}.btn--primary:hover{--btn-bg:var(--deep);--btn-bd:var(--deep);box-shadow:0 10px 26px #10244b4d}.btn--primary:hover svg{transform:rotate(-8deg)scale(1.06)}.btn--ghost:hover .btn-arrow{transform:translateY(3px)}.btn--sm{min-height:42px;font-size:var(--step--1);padding:.5rem 1.05rem}.btn--on-deep{--btn-fg:var(--on-deep);--btn-bd:#e2e9fa59}.btn--on-deep:hover{--btn-bd:var(--on-deep)}.draft-note{color:var(--draft);border:1px dashed;border-radius:999px;align-items:center;gap:.4rem;padding:.1rem .6rem;font-size:.78rem;font-weight:500;line-height:1.6;display:inline-flex}mark.todo{color:#6b3412;background:#f6e7d6;border-bottom:1px dashed #a4572a;border-radius:3px;padding:0 .2em}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}.site-header{top:env(safe-area-inset-top,0px);z-index:50;transition:background-color .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);border-bottom:1px solid #0000;position:sticky}.site-header.is-open{background:var(--bg)!important;-webkit-backdrop-filter:none!important}.site-header.is-scrolled,.site-header.is-open{border-bottom-color:var(--line);background:#ffffffe6;box-shadow:0 6px 24px #10244b0f}@supports (backdrop-filter:blur(8px)){.site-header.is-scrolled{-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#ffffffeb}}.header-bar{min-height:var(--header-h);align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.7rem;min-width:0;margin-inline-end:auto;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:34px;height:34px}.brand-text{min-width:0;line-height:1.1;display:grid}.brand-name{font-family:var(--font-display);white-space:nowrap;font-size:1.35rem}.brand-sub{color:var(--ink-soft);letter-spacing:.08em;white-space:nowrap;font-size:.72rem}.nav-list{align-items:center;gap:.25rem;list-style:none;display:flex}.nav-link{min-height:44px;color:var(--ink-soft);transition:color .2s var(--ease), background-color .2s var(--ease);border-radius:999px;align-items:center;padding:.25rem .8rem;font-size:.97rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";inset-inline:.8rem;background:var(--accent);transform-origin:50%;height:1.5px;transition:transform .3s var(--ease);position:absolute;bottom:6px;transform:scaleX(0)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after,.nav-link[aria-current]:after{transform:scaleX(1)}.nav-link[aria-current]{color:var(--ink)}.header-actions{align-items:center;gap:.5rem;display:flex}.lang-switch{border:1.5px solid var(--line);min-width:44px;min-height:44px;transition:border-color .2s var(--ease), background-color .2s var(--ease);border-radius:999px;place-items:center;padding-inline:.75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-grid}.lang-switch:hover{border-color:var(--ink)}.lang-switch .lang-long{display:none}.menu-toggle{border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;place-items:center;width:46px;height:46px;display:inline-grid}.menu-toggle svg{width:22px;height:22px}.menu-toggle .icon-close{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}.menu-toggle[aria-expanded=true] .icon-menu,.header-cta,.site-nav{display:none}@media (width<=959.98px){.site-nav{inset-inline:0;background:var(--bg);border-bottom:1px solid var(--line);padding-block:.75rem 1.5rem;padding-left:var(--gutter);padding-right:var(--gutter-end);max-height:calc(100dvh - var(--header-h) - env(safe-area-inset-top,0px));position:absolute;top:100%;overflow-y:auto;box-shadow:0 24px 40px #10244b1a}.site-header.is-open .site-nav{animation:panel-in .28s var(--ease);display:block}.site-nav .nav-list{flex-direction:column;align-items:stretch;gap:0}.site-nav .nav-link{border-bottom:1px solid var(--line);border-radius:0;min-height:56px;padding-inline:0;font-size:1.15rem;display:flex}.site-nav .nav-link:after{display:none}.site-nav .nav-link[aria-current]{color:var(--accent-strong)}.nav-panel-cta{width:100%;margin-top:1.25rem}}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width>=960px){.menu-toggle{display:none}.site-nav{display:block}.nav-panel-cta{display:none}.header-cta{display:inline-flex}.lang-switch .lang-short{display:none}.lang-switch .lang-long{display:inline}}@media (width<=380px){.brand-sub{display:none}.brand-name{font-size:1.2rem}}.hero{isolation:isolate;margin-top:calc(var(--header-h) * -1);padding-block:clamp(2rem,1rem + 4vw,5rem) clamp(4rem,3rem + 4vw,7rem);padding-top:calc(var(--header-h) + clamp(1.5rem, .5rem + 4vw, 4.5rem));position:relative;overflow:hidden}.hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.hero-bg span{filter:blur(60px);opacity:.75;border-radius:50%;position:absolute}.hero-bg span:first-child{inset-inline-end:-14vmax;background:radial-gradient(circle,#dde8fb 0%,#0000 68%);width:52vmax;height:52vmax;top:-18vmax}.hero-bg span:nth-child(2){inset-inline-start:-12vmax;background:radial-gradient(circle,#e9effb 0%,#0000 70%);width:38vmax;height:38vmax;bottom:-16vmax}.hero-bg span:nth-child(3){inset-inline-end:30%;background:radial-gradient(circle,#eef3fd 0%,#0000 70%);width:24vmax;height:24vmax;top:40%}@media (prefers-reduced-motion:no-preference){.hero-bg span:first-child{animation:22s ease-in-out infinite alternate drift-a}.hero-bg span:nth-child(2){animation:26s ease-in-out infinite alternate drift-b}.hero-bg span:nth-child(3){animation:30s ease-in-out infinite alternate-reverse drift-a}}@keyframes drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(-4vmax,3vmax)scale(1.08)}}@keyframes drift-b{0%{transform:translate(0,0)scale(1.05)}to{transform:translate(5vmax,-2vmax)scale(.96)}}.hero-grid{align-items:center;gap:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}@media (width>=900px){.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.hero-copy{gap:1.5rem;min-width:0;display:grid}.hero-kicker{font-size:var(--step-0);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;display:flex}.hero-kicker .sep{background:var(--accent);border-radius:50%;align-self:center;width:4px;height:4px}.hero-title{gap:.35rem;font-weight:400;display:grid}.hero-name{font-family:var(--font-body);font-weight:600;font-size:var(--step-1);letter-spacing:.01em;color:var(--accent-strong)}.hero-headline{color:var(--deep);font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.01em;max-width:13ch;line-height:1.04}[lang=en] .hero-headline{max-width:14ch}.hero-lead{font-size:var(--step-1);color:var(--ink-soft);max-width:34rem;line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:.75rem;display:flex}.hero-facts{font-size:var(--step--1);color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;display:flex}.hero-facts li{align-items:center;gap:.5rem;display:inline-flex}.hero-facts svg{width:18px;height:18px;color:var(--accent)}@media (width<=479.98px){.hero-ctas .btn{flex:100%}}.hero-visual{justify-self:center;width:min(100%,440px);position:relative}@media (width<=899.98px){.hero-visual{order:-1;width:min(64%,270px);margin-top:.5rem}}.arch-frame{aspect-ratio:4/5;border-radius:var(--arch);max-width:100%;box-shadow:var(--shadow-2);background:radial-gradient(120% 70% at 50% 0,#f6f9ff 0%,#0000 60%),linear-gradient(#e6eefb 0%,#d6e3f8 55%,#c4d6f4 100%);position:relative;overflow:hidden}.arch-outline{aspect-ratio:4/5;border-radius:var(--arch);pointer-events:none;border:1px solid #4a7cd273;position:absolute;inset:-14px -14px auto}.arch-frame picture,.arch-frame img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.monogram{text-align:center;align-content:center;place-items:center;gap:.25rem;padding:12% 10% 16%;display:grid;position:absolute;inset:0}.dental-arch{width:78%;height:auto;color:var(--accent);overflow:visible}.dental-arch .tooth{fill:var(--paper);stroke:currentColor;stroke-width:1.4px;transform-box:fill-box;transform-origin:50%}.dental-arch .gum{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;opacity:.55}.monogram-degrees{font-family:var(--font-display);white-space:nowrap;color:var(--deep);letter-spacing:.02em;margin-top:.75rem;font-size:clamp(1.5rem,.9rem + 3.2vw,3.1rem);line-height:1}.monogram-school{letter-spacing:.08em;color:var(--accent-strong);font-size:.86rem}.hero-chip{inset-inline-start:-6%;background:var(--paper);box-shadow:var(--shadow-2);border-radius:14px;gap:.1rem;max-width:70%;padding:.85rem 1.1rem;font-size:.86rem;line-height:1.35;display:grid;position:absolute;bottom:9%}.hero-chip strong{font-size:.95rem;font-weight:600}.hero-chip span{color:var(--ink-soft)}@media (width<=599.98px){.hero-chip{display:none}}.portrait-draft{top:1rem;justify-content:center;display:flex;position:absolute;inset-inline:0}@media (prefers-reduced-motion:no-preference){.js .hero-anim{opacity:0;animation:rise .9s var(--ease) forwards;animation-delay:calc(var(--d,0) * .11s + 80ms);transform:translateY(14px)}.js .dental-arch .tooth{opacity:0;animation:pop .6s var(--ease) forwards;animation-delay:calc(var(--i) * 55ms + .45s);transform:scale(.4)}.js .dental-arch .gum{stroke-dasharray:400;stroke-dashoffset:400px;animation:draw 1.6s var(--ease) .3s forwards}.js .hero-chip{opacity:0;animation:rise .8s var(--ease) 1.25s forwards}}@keyframes rise{to{opacity:1;transform:none}}@keyframes pop{to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(22px)}.js .reveal.is-in{opacity:1;transform:none}}.about-grid{gap:clamp(2.5rem,2rem + 3vw,5rem);display:grid}@media (width>=960px){.about-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.about-body{gap:1.25rem;max-width:40rem;display:grid}.about-body p{color:var(--ink-soft)}.about-body p:first-child{color:var(--ink);font-size:var(--step-1);line-height:1.6}.about-quote{background:var(--mist);border-radius:var(--radius);margin:1rem 0 0;padding:1.75rem 1.75rem 1.5rem;position:relative}.about-quote:before{content:"";top:-14px;background:var(--bg);border:1.5px solid var(--accent);border-bottom:0;border-radius:44px 44px 0 0;width:44px;height:22px;position:absolute;inset-inline-start:1.75rem}.about-quote p{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink);line-height:1.35}.about-quote footer{font-size:var(--step--1);color:var(--accent-strong);margin-top:.85rem;font-weight:600}.about-aside{gap:2rem;display:grid}.about-photo{aspect-ratio:4/3;border-radius:var(--radius);background:var(--mist);max-width:100%;box-shadow:var(--shadow-1);margin:0;overflow:hidden}.about-photo picture,.about-photo img{object-fit:cover;width:100%;height:100%}.aside-title{font-size:var(--step--1);letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.75rem;font-weight:600}[lang=en] .aside-title{text-transform:uppercase;letter-spacing:.12em}.cred-list{border-top:1px solid var(--line);display:grid}.cred-list>div{border-bottom:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:1rem;display:grid}.cred-list dt{font-family:var(--font-display);color:var(--accent-strong);font-size:1.4rem;line-height:1.2}.cred-list dd{color:var(--ink);line-height:1.5}.focus-list{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.focus-list li{background:var(--tint);color:var(--accent-strong);border-radius:999px;padding:.45rem 1rem;font-size:.95rem;font-weight:500}.treatments{background:var(--mist)}.treat-head{gap:1.5rem;margin-block-end:2.25rem;display:grid}@media (width>=960px){.treat-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.treat-head .section-head{margin:0}}.filters{flex-wrap:wrap;gap:.5rem;display:flex}.filter{border:1.5px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink-soft);cursor:pointer;transition:all .22s var(--ease);border-radius:999px;padding:.4rem 1.05rem;font-size:.93rem;font-weight:500}.filter:hover{border-color:var(--ink-soft);color:var(--ink)}.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.filter:active{transform:scale(.96)}.treat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;list-style:none;display:grid}.treat-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);height:100%;transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);grid-template-rows:auto auto 1fr;gap:.6rem;padding:1.6rem 1.5rem 1.7rem;display:grid;position:relative}.treat-card:hover{box-shadow:var(--shadow-2);border-color:#0000;transform:translateY(-4px)}.treat-icon{border-radius:var(--arch);background:var(--tint);width:56px;height:64px;color:var(--accent-strong);transition:background-color .35s var(--ease), color .35s var(--ease);place-items:center;margin-bottom:.6rem;display:grid}.treat-icon svg{width:30px;height:30px}.treat-card:hover .treat-icon{background:var(--accent);color:#fff}.treat-cat{letter-spacing:.05em;color:var(--accent-strong);font-size:.8rem;font-weight:600}[lang=en] .treat-cat{text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}.treat-card h3{font-size:var(--step-1);font-weight:600;line-height:1.3}.treat-card p{color:var(--ink-soft);font-size:.98rem;line-height:1.6}.treat-item.is-hidden{display:none}@media (prefers-reduced-motion:no-preference){.treat-item.is-showing .treat-card{animation:rise-in .45s var(--ease) both}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.treat-status{font-size:var(--step--1);color:var(--ink-soft);margin-top:1.25rem}.approach-wrap{padding-block:clamp(1rem,2vw,2rem)}.approach{isolation:isolate;margin-inline:max(10px, env(safe-area-inset-left,0px)) max(10px, env(safe-area-inset-right,0px));background:var(--deep);color:var(--on-deep);border-radius:clamp(24px,4vw,48px);position:relative;overflow:hidden}.approach:before{content:"";z-index:-1;aspect-ratio:2;inset-inline-start:50%;border:1px solid #9db8ec29;border-bottom:0;border-radius:1100px 1100px 0 0;width:min(1100px,140vw);position:absolute;bottom:-2px;translate:-50%;box-shadow:0 0 0 46px #9db8ec06,0 0 0 92px #9db8ec05}[dir=rtl] .approach:before{translate:50%}.approach .eyebrow{color:var(--on-deep-accent)}.approach .h2{color:#fff;max-width:26ch}.approach .lead{color:var(--on-deep-soft)}.approach-quote{max-width:52rem;margin:clamp(2.5rem,2rem + 2vw,4rem) 0}.approach-quote p{font-family:var(--font-display);font-size:var(--step-3);color:#fff;line-height:1.25}.approach-quote footer{color:var(--on-deep-soft);font-size:var(--step--1);margin-top:1rem;font-weight:500}.principles{border-top:1px solid #e2e9fa29;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:0;list-style:none;display:grid}.principles li{border-bottom:1px solid #e2e9fa29;align-content:start;gap:.5rem;padding:1.6rem 0;padding-inline-end:1.5rem;display:grid}@media (width>=720px){.principles li{border-bottom:0;border-inline-start:1px solid #e2e9fa29;padding-inline-start:1.5rem}.principles li:first-child{border-inline-start:0;padding-inline-start:0}}.principles h3{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);color:#fff}.principles li:before{content:"";border:1.5px solid var(--on-deep-accent);border-bottom:0;border-radius:22px 22px 0 0;width:22px;height:11px;margin-bottom:.4rem}.principles p{color:var(--on-deep-soft);line-height:1.6}.tip{border-radius:var(--radius);background:var(--bg);color:var(--ink);margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.tip-head{gap:.5rem;max-width:40rem;margin-bottom:1.75rem;display:grid}.tip-head h3{font-family:var(--font-display);font-weight:400;font-size:var(--step-2)}.tip-head p{color:var(--ink-soft)}.routine{gap:1.25rem;list-style:none;display:grid;position:relative}.routine li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.9rem;display:grid;position:relative}.routine .dot{border:2px solid var(--accent);background:var(--bg);border-radius:50%;justify-self:center;width:14px;height:14px;margin-top:.45rem}.routine li:first-child .dot{background:var(--accent)}.routine:before{content:"";inset-inline-start:10px;background:var(--tint);width:1.5px;position:absolute;top:.9rem;bottom:.9rem}.routine-when{color:var(--accent-strong);font-weight:600;display:block}.routine-what{color:var(--ink);display:block}@media (width>=760px){.routine{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.routine:before{inset-inline:7px 12%;width:auto;height:1.5px;top:6px;bottom:auto}.routine li{grid-template-columns:1fr;gap:.9rem}.routine .dot{justify-self:start;margin-top:0}}.tip-closing{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:1.75rem;padding-top:1.25rem}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;list-style:none;display:grid}.review{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);gap:1rem;padding:1.75rem;display:grid}.review blockquote{font-size:var(--step-1);margin:0;line-height:1.55}.review figcaption{color:var(--ink-soft);font-size:var(--step--1)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;list-style:none;display:grid}.gallery-grid img{object-fit:cover;border-radius:var(--radius-sm);background:var(--mist);width:100%;height:100%}.video-frame{aspect-ratio:16/9;border-radius:var(--radius);background:var(--mist);max-width:100%;overflow:hidden}.video-frame video{object-fit:cover;width:100%;height:100%}.reviews{background:var(--bg)}.rv-head{gap:1.5rem;margin-block-end:2.25rem;display:grid}@media (width>=960px){.rv-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.rv-head .section-head{margin:0}}.rv-head-actions{flex-wrap:wrap;gap:.75rem;display:flex}.rv-head-actions svg{width:20px;height:20px}.rv-carousel{position:relative}.rv-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(86%,420px);grid-auto-flow:column;gap:1rem;padding:.25rem 2px 1.25rem;scroll-padding-inline:2px;display:grid;overflow-x:auto}.rv-track::-webkit-scrollbar{display:none}.rv-track:focus-visible{outline-offset:6px}@media (width>=960px){.rv-track{grid-auto-columns:calc(33.3333% - .666667rem)}}.rv-card{scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--arch);min-width:0;transition:border-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);border-start-start-radius:120px 60px;border-start-end-radius:120px 60px;grid-template-rows:auto 1fr auto;gap:1rem;padding:1.75rem 1.6rem 1.5rem;display:grid;position:relative}.rv-card.is-current{box-shadow:var(--shadow-1);border-color:#c6d3ec}.rv-quote{width:40px;height:27px;fill:var(--tint);justify-self:center}.rv-text{font-size:var(--step-1);color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.rv-by{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding-top:1rem;display:flex}.rv-name{color:var(--deep);font-weight:600}.rv-role{font-size:var(--step--1);color:var(--ink-soft)}.rv-demo{top:.9rem;color:var(--draft);border:1px dashed;border-radius:999px;padding:.05rem .55rem;font-size:.72rem;font-weight:600;position:absolute;inset-inline-end:1rem}.rv-status{border-radius:var(--radius);background:var(--mist);color:var(--ink-soft);text-align:center;border:1px dashed #c6d3ec;max-width:40rem;padding:2rem 1.5rem}.rv-controls{justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.rv-nav{border:1.5px solid var(--line);background:var(--paper);width:48px;height:48px;color:var(--navy);cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease), transform .15s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.rv-nav:hover{border-color:var(--navy)}.rv-nav:active{transform:scale(.94)}.rv-nav svg{width:22px;height:22px}[dir=rtl] .rv-next-icon,[dir=ltr] .rv-prev-icon{transform:scaleX(-1)}.rv-counter{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5rem;color:var(--ink-soft);font-size:var(--step--1)}.rv-lock,.rv-lock body{overflow:hidden}.rv-dialog{background:var(--paper);width:min(640px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;border-radius:22px;padding:0;overflow:auto;box-shadow:0 30px 80px #000a5b47}.rv-dialog::backdrop{backdrop-filter:blur(3px);background:#000a5b73}.rv-dialog[open]{animation:dialog-in .3s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.rv-dialog-inner{padding:clamp(1.25rem,1rem + 2vw,2rem)}.rv-dialog-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.rv-dialog-head h2{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);color:var(--deep)}.rv-close{border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.rv-close svg{width:20px;height:20px}.rv-form{gap:1.15rem;display:grid}.rv-intro{color:var(--ink-soft)}.field{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.field>label,.field>legend{color:var(--ink);padding:0;font-size:.97rem;font-weight:600}.field input[type=text],.field select,.field textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border:1.5px solid #cfd8e8;border-radius:12px;padding:.65rem .85rem;font-size:1rem}.field textarea{resize:vertical;min-height:130px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #4a7cd22e}.field [aria-invalid=true],.check [aria-invalid=true]{border-color:#b3261e!important}.field-row{gap:1.15rem;display:grid}@media (width>=560px){.field-row{grid-template-columns:1fr 1fr}}.field-pair{grid-template-columns:1.3fr 1fr;gap:.5rem;display:grid}.choices{gap:.4rem;display:grid}.choice{border:1.5px solid var(--line);cursor:pointer;min-height:44px;transition:border-color .2s var(--ease), background-color .2s var(--ease);border-radius:12px;align-items:center;gap:.6rem;padding:.35rem .8rem;font-size:.97rem;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--mist)}.choice input,.check input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin:0}.hint{color:var(--ink-soft);font-size:.86rem}.hint-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.rv-count{font-variant-numeric:tabular-nums;white-space:nowrap}.rv-private{color:var(--ink-soft);background:var(--mist);border-radius:12px;align-items:flex-start;gap:.5rem;margin-top:-.4rem;padding:.7rem .85rem;font-size:.86rem;display:flex}.rv-private svg{width:18px;height:18px;color:var(--accent-strong);flex:none;margin-top:.15rem}.check{cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.93rem;line-height:1.55;display:flex}.check input{margin-top:.2rem}.check a{color:var(--accent-strong)}.field-error{color:#b3261e;flex-basis:100%;font-size:.84rem;font-weight:500}.check .field-error{margin-inline-start:.25rem}.rv-form-error{color:#8c1d18;background:#fdecea;border-inline-start:4px solid #b3261e;border-radius:12px;padding:.75rem 1rem;font-weight:500}.rv-website{clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;position:absolute!important}.rv-verify{gap:.4rem;min-height:70px;display:grid}.rv-verify-demo{min-height:65px;color:var(--ink-soft);background:var(--mist);border:1px dashed #c6d3ec;border-radius:10px;place-items:center;font-size:.86rem;display:grid}.rv-actions{flex-wrap:wrap;gap:.75rem;padding-top:.5rem;display:flex}.rv-actions .btn[disabled]{opacity:.6;cursor:not-allowed}.rv-success{text-align:center;outline:none;justify-items:center;gap:.75rem;padding:2rem .5rem .5rem;display:grid}.rv-success h3{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);color:var(--deep)}.rv-success p{color:var(--ink-soft);max-width:28rem}.rv-success-mark{background:var(--tint);width:64px;height:64px;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid}.rv-success-mark svg{width:32px;height:32px}@media (width<=479.98px){.rv-actions .btn{flex:100%}}.clinic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;list-style:none;display:grid}.clinic{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);height:100%;transition:box-shadow .35s var(--ease), border-color .35s var(--ease);grid-template-rows:auto auto 1fr auto;gap:.75rem;padding:1.75rem 1.6rem 1.6rem;display:grid}.clinic:hover{box-shadow:var(--shadow-1);border-color:#c6d3ec}.clinic-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.clinic-index{font-family:var(--font-display);color:var(--accent-strong);font-size:1.1rem}.clinic-pin{border-radius:var(--arch);background:var(--tint);width:42px;height:48px;color:var(--accent-strong);place-items:center;display:grid}.clinic-pin svg{width:22px;height:22px}.clinic h3{font-size:var(--step-1);font-weight:600;line-height:1.3}.clinic-place{color:var(--ink-soft)}.clinic-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.badge{background:var(--mist);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.85rem;display:inline-flex}.badge svg{width:15px;height:15px;color:var(--accent)}.clinic-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:1rem;display:grid}.clinic-actions .btn{min-height:44px;padding-inline:.75rem}.clinic-actions [data-map-toggle]{grid-column:1/-1}.clinic-actions .btn--book{--btn-bg:var(--tint);--btn-bd:var(--tint);--btn-fg:var(--accent-strong);grid-column:1/-1}.clinic-actions .btn--book:hover{--btn-bg:var(--navy);--btn-bd:var(--navy);--btn-fg:#fff}.clinic-map{border-radius:var(--radius-sm);background:var(--mist);aspect-ratio:4/3;max-width:100%;margin-top:.5rem;overflow:hidden}.clinic-map iframe{border:0;width:100%;height:100%;display:block}.clinics-note{color:var(--ink-soft);font-size:var(--step--1);margin-top:1.5rem}.contact{background:var(--mist)}.contact-grid{gap:clamp(2rem,1.5rem + 3vw,4.5rem);display:grid}@media (width>=960px){.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.contact-note{font-size:var(--step--1);color:var(--ink-soft);align-items:flex-start;gap:.6rem;max-width:30rem;margin-top:1.5rem;display:flex}.contact-note svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:.25rem}.contact-list{gap:.75rem;list-style:none;display:grid}.contact-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-height:84px;transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;display:grid}.contact-item:hover{box-shadow:var(--shadow-1);border-color:#c6d3ec;transform:translateY(-2px)}.contact-item:active{transform:scale(.99)}.contact-icon{background:var(--tint);width:52px;height:52px;color:var(--accent-strong);transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:50%;place-items:center;display:grid}.contact-icon svg{width:24px;height:24px}.contact-text{min-width:0;line-height:1.35;display:grid}.contact-label{font-size:var(--step--1);color:var(--ink-soft)}.contact-value{font-size:var(--step-1);overflow-wrap:anywhere;font-weight:600}[dir=rtl] .contact-value{text-align:right}.contact-go{font-size:var(--step--1);color:var(--accent-strong);white-space:nowrap;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.contact-go svg{width:18px;height:18px;transition:transform .3s var(--ease)}[dir=rtl] .contact-go svg,[dir=rtl] .flip-rtl{transform:scaleX(-1)}.contact-item:hover .contact-go svg{transform:translate(4px)}[dir=rtl] .contact-item:hover .contact-go svg{transform:scaleX(-1)translate(4px)}.contact-item--primary{background:var(--navy);border-color:var(--navy);color:#fff}.contact-item--primary .contact-label,.contact-item--primary .contact-go{color:#ffffffd9}.contact-item--primary .contact-icon{color:#fff;background:#ffffff24}.contact-item--primary:hover{background:var(--deep);border-color:var(--deep)}@media (width<=479.98px){.contact-item{grid-template-columns:46px minmax(0,1fr);padding:1rem}.contact-icon{width:46px;height:46px}.contact-go{grid-column:2}}.site-footer{background:var(--deep);color:var(--on-deep-soft);padding-block:clamp(3.5rem, 3rem + 3vw, 5.5rem) calc(2rem + env(safe-area-inset-bottom,0px));font-size:.95rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:2.5rem;display:grid}.footer-brand{align-content:start;gap:.5rem;display:grid}.footer-brand .brand-name{color:#fff;font-size:1.75rem}.footer-title{color:#fff;margin-bottom:.9rem;font-size:.95rem;font-weight:600}.footer-links{gap:.15rem;list-style:none;display:grid}.footer-links a{min-height:36px;transition:color .2s var(--ease);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-bottom{border-top:1px solid #e2e9fa24;gap:1rem;margin-top:3rem;padding-top:1.75rem;font-size:.85rem;line-height:1.6;display:grid}@media (width>=900px){.footer-bottom{grid-template-columns:minmax(0,1.6fr) auto;align-items:end}}.footer-disclaimer{max-width:46rem}.site-footer .draft-note{color:#f0b48a}.site-footer :focus-visible{outline-color:#9fc3ff}@media (width<=959.98px){.site-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}}.wa-float{z-index:40;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);background:var(--accent);color:#fff;width:52px;height:52px;transition:transform .35s var(--ease), opacity .35s var(--ease), visibility .35s, background-color .25s var(--ease);border:2px solid #fff;border-radius:50%;place-items:center;display:inline-grid;position:fixed;box-shadow:0 6px 18px #10244b38}[dir=rtl] .wa-float{left:max(14px, calc(env(safe-area-inset-left,0px) + 10px))}[dir=ltr] .wa-float{right:max(14px, calc(env(safe-area-inset-right,0px) + 10px))}.wa-float svg{width:26px;height:26px}.wa-float:hover{background:var(--navy)}.wa-float:active{transform:scale(.94)}.wa-float.is-away,body:has(.site-header.is-open) .wa-float{opacity:0;visibility:hidden;transform:translateY(16px)scale(.9)}@media (width>=960px){.wa-float{display:none}}.legal{padding-block:clamp(2.5rem, 2rem + 3vw, 5rem) var(--section)}.legal-inner{max-width:46rem}.legal h1{font-family:var(--font-display);font-weight:400;font-size:var(--step-4);margin-bottom:1rem;line-height:1.08}.legal .updated{color:var(--ink-soft);font-size:var(--step--1);margin-bottom:2rem}.legal .intro{font-size:var(--step-1);margin-bottom:2.5rem;line-height:1.65}.legal section{border-top:1px solid var(--line);gap:.75rem;padding-block:1.75rem;display:grid}.legal h2{font-size:var(--step-1);font-weight:600}.legal p,.legal li{color:var(--ink-soft)}.legal a{color:var(--accent-strong);text-underline-offset:3px}.legal ul{gap:.35rem;padding-inline-start:1.25rem;display:grid}.legal li::marker{color:var(--accent)}.draft-banner{border:1px dashed var(--draft);border-radius:var(--radius-sm);color:#6b3412;background:#fbf1e7;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.95rem;display:flex}.back-link{color:var(--accent-strong);align-items:center;gap:.5rem;min-height:44px;margin-bottom:2rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{text-underline-offset:4px;text-decoration:underline}.back-link svg{width:18px;height:18px}[dir=ltr] .back-arrow{transform:scaleX(-1)}.draft-banner svg{flex:none;width:20px;height:20px;margin-top:.15rem}@media print{.site-header,.wa-float,.hero-bg,.menu-toggle,.clinic-actions{display:none!important}.js .reveal,.js .hero-anim{opacity:1!important;transform:none!important}body{background:#fff}}@media (forced-colors:active){.btn,.filter,.treat-card,.clinic,.contact-item{border:1px solid canvastext}.filter[aria-pressed=true]{outline:2px solid highlight}}
