.source-dental{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-ivory);color:var(--color-graphite)}.source-dental,.source-dental *{box-sizing:border-box}.source-dental{scroll-behavior:smooth;background:var(--color-ivory);background:var(--color-ivory);color:var(--color-graphite);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}.source-dental ::selection{background:var(--color-accent);color:var(--color-soft-white)}.source-dental img{display:block}.source-dental button,.source-dental a,.source-dental input,.source-dental select,.source-dental textarea{-webkit-tap-highlight-color:transparent}.source-dental .site-container{width:min(1360px,100% - 40px);margin-inline:auto}.source-dental .font-serif{font-family:var(--font-serif)}.source-dental .link-underline{position:relative}.source-dental .link-underline:after{content:"";inset-inline:0;transform-origin:0;height:1px;transition:transform var(--duration-fast) var(--ease-brand);background:currentColor;position:absolute;bottom:-3px;transform:scaleX(0)}.source-dental .group:hover .link-underline:after,.source-dental .link-underline:hover:after{transform:scaleX(1)}.source-dental .link-underline:focus-visible:after{transform:scaleX(1)}.source-dental .treatment-image{animation:treatment-in var(--duration-medium) var(--ease-brand) both}@media (min-width:768px){.source-dental .site-container{width:min(1360px,100% - 64px)}}@media (min-width:1024px){.source-dental .site-container{width:min(1360px,100% - 96px)}}@media (min-width:1440px){.source-dental .site-container{width:min(1360px,100% - 128px)}}@media (prefers-reduced-motion:reduce){.source-dental{scroll-behavior:auto}.source-dental,.source-dental *,.source-dental :before,.source-dental :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.source-dental .form-control{border:1px solid var(--color-stone);background:var(--color-soft-white);width:100%;min-height:56px;color:var(--color-graphite);transition:border-color var(--duration-fast) var(--ease-brand), box-shadow var(--duration-fast) var(--ease-brand);border-radius:4px;outline:none;padding-inline:16px;font-size:16px;line-height:1.4}.source-dental .form-control:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.source-dental .form-control[aria-invalid=true]{border-color:#9a3f3a}.source-dental .duration-fast{transition-duration:.18s}.source-dental .duration-medium{transition-duration:.3s}.source-dental .duration-slow{transition-duration:.65s}.source-dental .ease-brand{transition-timing-function:cubic-bezier(.22,1,.36,1)}.source-dental :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.source-dental footer a:focus-visible{outline-color:var(--color-soft-white)}.source-dental [aria-current=page] .link-underline:after,.source-dental .link-underline[aria-current=page]:after{transform:scaleX(1)}.source-dental h1,.source-dental h2,.source-dental h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}@layer base{.source-dental :where(.site-container>*,.grid>*){min-width:0}}.source-dental [id]{scroll-margin-top:100px}.source-dental :where(a,button,input,select,textarea){scroll-margin-block:100px}.source-dental .skip-link{z-index:100;background:var(--color-graphite);color:var(--color-soft-white);padding:12px 20px;position:fixed;top:12px;left:20px;transform:translateY(-200%)}.source-dental .skip-link:focus{transform:none}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.source-dental .treatment-preview{display:block}}@media (prefers-reduced-motion:reduce){.source-dental .treatment-image{animation:none}.source-dental .group:hover h3,.source-dental .group:hover [aria-hidden=true],.source-dental a:active,.source-dental button:active{transform:none}}.source-dental{--color-ivory:#f4f2ff;--color-soft-white:#fff;--color-graphite:#272448;--color-stone:#d6d2ea;--color-secondary:#68627e;--color-accent:#6654ae;--font-serif:"Helvetica Neue", Arial, sans-serif;color:#272448;background:#fff}.source-dental .font-serif{letter-spacing:-.045em;font-family:Helvetica Neue,Arial,sans-serif;font-weight:600}.source-dental header{background:#fff!important}.source-dental header>div>a{font-family:Arial,sans-serif;font-weight:700}.source-dental .clinic-hero{background:#f4f2ff;padding:48px 0 0}.source-dental .clinic-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:20px 40px 64px;display:grid}.source-dental .clinic-kicker{letter-spacing:.1em;color:#6654ae;margin-bottom:28px;font-size:11px}.source-dental .clinic-copy h1{letter-spacing:-.045em;font-size:clamp(42px,4.7vw,66px);font-weight:600;line-height:1.12}.source-dental .clinic-copy h1 span{color:#6654ae}.source-dental .clinic-intro{max-width:450px;margin:28px 0;font-size:17px;line-height:1.7}.source-dental .clinic-copy a{background:#6654ae;border-radius:30px}.source-dental .clinic-note{color:#68627e;margin:20px 0 0;font-size:10px;line-height:1.6}.source-dental .clinic-portrait{aspect-ratio:1;border:1px solid #bcb5dc;border-radius:50%;justify-self:end;width:100%;max-width:510px;padding:18px;position:relative}.source-dental .clinic-photo{border-radius:50%;width:100%;height:100%;overflow:hidden}.source-dental .clinic-photo img{object-position:50% 28%}.source-dental .clinic-portrait-label{color:#fff;background:#6654ae;border:5px solid #f4f2ff;border-radius:30px;width:max-content;max-width:95%;padding:14px 22px;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.source-dental .clinic-shortcuts{border-top:1px solid #d6d2ea;grid-template-columns:repeat(3,1fr);gap:30px;padding:26px 40px;display:grid}.source-dental .clinic-shortcuts a{font-size:15px;font-weight:600}.source-dental .clinic-shortcuts span{color:#68627e;margin-bottom:8px;font-size:10px;font-weight:400;display:block}.source-dental .clinic-shortcuts a:hover{color:#6654ae}.source-dental a.bg-graphite,.source-dental button.bg-graphite{background:#6654ae;border-radius:28px}.source-dental .bg-accent{background:#6654ae}@media (max-width:767px){.source-dental .clinic-hero{padding-top:28px}.source-dental .clinic-hero-grid{grid-template-columns:1fr;gap:34px;padding:0 0 36px}.source-dental .clinic-copy h1{font-size:42px}.source-dental .clinic-intro{margin:22px 0;font-size:16px}.source-dental .clinic-portrait{justify-self:center;max-width:310px}.source-dental .clinic-shortcuts{grid-template-columns:1fr;gap:0;padding:22px 0}.source-dental .clinic-shortcuts a{border-bottom:1px solid #d6d2ea;padding:16px 0}.source-dental .clinic-portrait-label{padding:12px;font-size:9px}.source-dental .clinic-kicker{font-size:9px}}@media (prefers-reduced-motion:reduce){.source-dental,.source-dental *,.source-dental :before,.source-dental :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes treatment-in{0%{opacity:0;clip-path:inset(0 8% 0 0)}to{opacity:1;clip-path:inset(0)}}
