@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/urbanist-latin-ext-wght-normal.Bdxck5Au.woff2) format("woff2-variations");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:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/urbanist-latin-wght-normal.D69JTELx.woff2) format("woff2-variations");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}@font-face{font-family:Urbanist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_assets/urbanist-latin-ext-wght-italic.B0fWwXEP.woff2) format("woff2-variations");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:Urbanist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_assets/urbanist-latin-wght-italic.BOChW9eM.woff2) format("woff2-variations");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}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/public-sans-vietnamese-wght-normal.CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/public-sans-latin-ext-wght-normal.MQgHevqp.woff2) format("woff2-variations");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/public-sans-latin-wght-normal.DdeTHZLK.woff2) format("woff2-variations");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}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:fallback;src:url(/_assets/fa-subset.C43LCk7I.woff2) format("woff2")}:root,:host{--fa-family-classic: "Font Awesome 7 Free";--fa-font-solid: normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic: var(--fa-family-classic)}.fas{--fa-family: var(--fa-family-classic);--fa-style: 900}.fa-classic{--fa-family: var(--fa-family-classic)}.fa-solid{--fa-style: 900}.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fas,.far,.fab,.fa{--_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display, inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style, 900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width, 1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content: ""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-arrow-right{--fa: ""}.fa-award{--fa: ""}.fa-bolt{--fa: ""}.fa-book-open{--fa: ""}.fa-calendar-check{--fa: ""}.fa-check{--fa: ""}.fa-circle-check{--fa: ""}.fa-clipboard-check{--fa: ""}.fa-clock{--fa: ""}.fa-comment-dots{--fa: ""}.fa-crown{--fa: ""}.fa-door-open{--fa: ""}.fa-envelope{--fa: ""}.fa-fill-drip{--fa: ""}.fa-gift{--fa: ""}.fa-hand-holding-heart{--fa: ""}.fa-handshake-angle{--fa: ""}.fa-heart-pulse{--fa: ""}.fa-link{--fa: ""}.fa-location-dot{--fa: ""}.fa-phone{--fa: ""}.fa-shield-halved{--fa: ""}.fa-shield-heart{--fa: ""}.fa-spa{--fa: ""}.fa-square-parking{--fa: ""}.fa-star{--fa: ""}.fa-tooth{--fa: ""}.fa-truck-medical{--fa: ""}.fa-user-group{--fa: ""}.fa-user-plus{--fa: ""}.fa-video{--fa: ""}.fa-wand-magic-sparkles{--fa: ""}.fa-xmark{--fa: ""}:root{--vs-sage: #6b7a54;--vs-sage-deep: #5a6847;--vs-sage-soft: #8b9875;--vs-cream: #fbf9f5;--vs-paper: #ffffff;--vs-ink: #2a2a28;--vs-ink-soft: #4a4a47;--vs-muted: #6f6f6a;--vs-line: #e7e4dd;--vs-ink-deep: #1c2018;--vs-charcoal-green: #262d22;--vs-sage-pale: #dee3d2;--vs-pulse-live: #b5d27c;--vs-pulse-live-rgb: 181, 210, 124;--vs-pulse-amber: #e8d072;--vs-pulse-amber-rgb: 232, 208, 114;--vs-cream-warm: #f5f2ea;--vs-line-soft: #efece5;--vs-eyebrow-on-sage: #e8ead8;--vs-emergency-from: #3a4431;--vs-emergency-to: #2a3022;--vs-shadow: 0 30px 60px -20px rgba(42, 42, 40, .25);--vs-shadow-lg: 0 40px 90px -40px rgba(42, 42, 40, .32), 0 12px 28px -14px rgba(42, 42, 40, .12);--vs-mega-shadow: 0 40px 80px -40px rgba(40, 40, 30, .35), 0 12px 30px -12px rgba(40, 40, 30, .12);--vs-r-sm: 12px;--vs-r-md: 18px;--vs-r-lg: 28px;--vs-r-xl: 40px;--vs-radius-pill: 999px;--vs-font-display: "Urbanist Variable", "Urbanist", system-ui, sans-serif;--vs-font-body: "Public Sans Variable", "Public Sans", system-ui, sans-serif;--vs-h1-size: clamp(48px, 7vw, 92px);--vs-h2-size: clamp(34px, 4.6vw, 58px);--vs-h3-size: clamp(20px, 2.2vw, 26px);--vs-display-num-size: clamp(44px, 6vw, 72px);--vs-container-max: 1280px;--vs-section-pad: clamp(80px, 10vw, 128px);--vs-ease: cubic-bezier(.4, 0, .2, 1);--vs-dur-hover: .2s;--vs-dur-card: .24s;--vs-dur-image: .4s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--vs-font-body);font-size:16px;font-weight:400;line-height:1.65;color:var(--vs-ink-soft);background-color:var(--vs-paper)}p{margin:0}a{color:inherit;text-decoration:none}.vs-link{color:var(--vs-ink);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--vs-sage) 60%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .2s ease,text-decoration-color .2s ease}.vs-link:hover,.vs-link:focus-visible{color:var(--vs-sage);text-decoration-color:var(--vs-sage)}.vs-band-sage .vs-link{color:var(--vs-paper);text-decoration-color:#ffffff8c}.vs-band-sage .vs-link:hover,.vs-band-sage .vs-link:focus-visible{color:var(--vs-cream);text-decoration-color:var(--vs-cream)}:is(.services .section.alt,.fmrehab .section.alt,.gdent .section.alt,.bna .section.alt,.vs-office .section.alt,.np .section.alt,.singletooth .section.alt,.rp .section.alt,.caligners .section.alt,.aus .section.alt,.fmdi .section.alt,.emerg .section.alt,.bgraft .section.alt,.aos4 .section.alt,.cdent .section.alt,.impd .section.alt,.smilemakeover .section.alt,.pveneers .section.alt,.sinuslift .section.alt,.gcontouring .section.alt,.contact .section.alt,.home .trust-card,.home .process,.home .stories,.patient-testimonials .stories,.cdlp-case--cream,.caligners .hero,.pveneers .hero,.gcontouring .hero,.smilemakeover .hero,.fmrehab .hero,.singletooth .hero,.aos4 .hero,.bgraft .hero,.sinuslift .hero,.fmdi .hero,.bna .hero,.vs-smile-gallery.bg-charcoal) .vs-link{color:var(--vs-eyebrow-on-sage);text-decoration-color:#e8ead880}:is(.services .section.alt,.fmrehab .section.alt,.gdent .section.alt,.bna .section.alt,.vs-office .section.alt,.np .section.alt,.singletooth .section.alt,.rp .section.alt,.caligners .section.alt,.aus .section.alt,.fmdi .section.alt,.emerg .section.alt,.bgraft .section.alt,.aos4 .section.alt,.cdent .section.alt,.impd .section.alt,.smilemakeover .section.alt,.pveneers .section.alt,.sinuslift .section.alt,.gcontouring .section.alt,.contact .section.alt,.home .trust-card,.home .process,.home .stories,.patient-testimonials .stories,.cdlp-case--cream,.caligners .hero,.pveneers .hero,.gcontouring .hero,.smilemakeover .hero,.fmrehab .hero,.singletooth .hero,.aos4 .hero,.bgraft .hero,.sinuslift .hero,.fmdi .hero,.bna .hero,.vs-smile-gallery.bg-charcoal) .vs-link:hover,:is(.services .section.alt,.fmrehab .section.alt,.gdent .section.alt,.bna .section.alt,.vs-office .section.alt,.np .section.alt,.singletooth .section.alt,.rp .section.alt,.caligners .section.alt,.aus .section.alt,.fmdi .section.alt,.emerg .section.alt,.bgraft .section.alt,.aos4 .section.alt,.cdent .section.alt,.impd .section.alt,.smilemakeover .section.alt,.pveneers .section.alt,.sinuslift .section.alt,.gcontouring .section.alt,.contact .section.alt,.home .trust-card,.home .process,.home .stories,.patient-testimonials .stories,.cdlp-case--cream,.caligners .hero,.pveneers .hero,.gcontouring .hero,.smilemakeover .hero,.fmrehab .hero,.singletooth .hero,.aos4 .hero,.bgraft .hero,.sinuslift .hero,.fmdi .hero,.bna .hero,.vs-smile-gallery.bg-charcoal) .vs-link:focus-visible{color:#fff;text-decoration-color:#fff}:is(.section.alt,.vs-band-sage) :is(.stat-card.stat-card,.tech-card.tech-card,.pgrid-card.pgrid-card,.faq-list.faq-list,.why-card.why-card,.why-4up-card.why-4up-card,.candidacy-sub.candidacy-sub,.config-card.config-card,.cause-card.cause-card,.robotics-callout.robotics-callout,.reward-card.reward-card,.vs-cred-badge.vs-cred-badge,.compare-card.compare-card.featured,.vs-pricing-tier.vs-pricing-tier:not(.vs-pricing-tier--highlight)) :is(h1,h2,h3,h4){color:var(--vs-ink)}:is(.section.alt,.vs-band-sage) :is(.stat-card.stat-card,.tech-card.tech-card,.pgrid-card.pgrid-card,.faq-list.faq-list,.why-card.why-card,.why-4up-card.why-4up-card,.candidacy-sub.candidacy-sub,.config-card.config-card,.cause-card.cause-card,.robotics-callout.robotics-callout,.reward-card.reward-card,.vs-cred-badge.vs-cred-badge,.compare-card.compare-card.featured,.vs-pricing-tier.vs-pricing-tier:not(.vs-pricing-tier--highlight)) :is(p,li){color:var(--vs-ink-soft)}:is(.section.alt,.vs-band-sage) :is(.stat-card.stat-card,.tech-card.tech-card,.pgrid-card.pgrid-card,.faq-list.faq-list,.why-card.why-card,.why-4up-card.why-4up-card,.candidacy-sub.candidacy-sub,.config-card.config-card,.cause-card.cause-card,.robotics-callout.robotics-callout,.reward-card.reward-card,.vs-cred-badge.vs-cred-badge,.compare-card.compare-card.featured,.vs-pricing-tier.vs-pricing-tier:not(.vs-pricing-tier--highlight)) em{color:var(--vs-sage-soft)}:is(.services .section.alt,.fmrehab .section.alt,.gdent .section.alt,.bna .section.alt,.vs-office .section.alt,.np .section.alt,.singletooth .section.alt,.rp .section.alt,.caligners .section.alt,.aus .section.alt,.fmdi .section.alt,.emerg .section.alt,.bgraft .section.alt,.aos4 .section.alt,.cdent .section.alt,.impd .section.alt,.smilemakeover .section.alt,.pveneers .section.alt,.sinuslift .section.alt,.gcontouring .section.alt,.contact .section.alt,.home .trust-card,.home .process,.home .stories,.patient-testimonials .stories,.cdlp-case--cream,.caligners .hero,.pveneers .hero,.gcontouring .hero,.smilemakeover .hero,.fmrehab .hero,.singletooth .hero,.aos4 .hero,.bgraft .hero,.sinuslift .hero,.fmdi .hero,.bna .hero,.vs-smile-gallery.bg-charcoal,.vs-band-sage) :is(.stat-card.stat-card,.tech-card.tech-card,.pgrid-card.pgrid-card,.faq-list.faq-list,.why-card.why-card,.why-4up-card.why-4up-card,.candidacy-sub.candidacy-sub,.config-card.config-card,.cause-card.cause-card,.robotics-callout.robotics-callout,.reward-card.reward-card,.vs-cred-badge.vs-cred-badge,.compare-card.compare-card.featured,.vs-pricing-tier.vs-pricing-tier:not(.vs-pricing-tier--highlight)) .vs-link{color:var(--vs-ink);text-decoration-color:color-mix(in oklab,var(--vs-sage) 60%,transparent)}:is(.services .section.alt,.fmrehab .section.alt,.gdent .section.alt,.bna .section.alt,.vs-office .section.alt,.np .section.alt,.singletooth .section.alt,.rp .section.alt,.caligners .section.alt,.aus .section.alt,.fmdi .section.alt,.emerg .section.alt,.bgraft .section.alt,.aos4 .section.alt,.cdent .section.alt,.impd .section.alt,.smilemakeover .section.alt,.pveneers .section.alt,.sinuslift .section.alt,.gcontouring .section.alt,.contact .section.alt,.home .trust-card,.home .process,.home .stories,.patient-testimonials .stories,.cdlp-case--cream,.caligners .hero,.pveneers .hero,.gcontouring .hero,.smilemakeover .hero,.fmrehab .hero,.singletooth .hero,.aos4 .hero,.bgraft .hero,.sinuslift .hero,.fmdi .hero,.bna .hero,.vs-smile-gallery.bg-charcoal,.vs-band-sage) :is(.stat-card.stat-card,.tech-card.tech-card,.pgrid-card.pgrid-card,.faq-list.faq-list,.why-card.why-card,.why-4up-card.why-4up-card,.candidacy-sub.candidacy-sub,.config-card.config-card,.cause-card.cause-card,.robotics-callout.robotics-callout,.reward-card.reward-card,.vs-cred-badge.vs-cred-badge,.compare-card.compare-card.featured,.vs-pricing-tier.vs-pricing-tier:not(.vs-pricing-tier--highlight)) .vs-link:hover,:is(.services .section.alt,.fmrehab .section.alt,.gdent .section.alt,.bna .section.alt,.vs-office .section.alt,.np .section.alt,.singletooth .section.alt,.rp .section.alt,.caligners .section.alt,.aus .section.alt,.fmdi .section.alt,.emerg .section.alt,.bgraft .section.alt,.aos4 .section.alt,.cdent .section.alt,.impd .section.alt,.smilemakeover .section.alt,.pveneers .section.alt,.sinuslift .section.alt,.gcontouring .section.alt,.contact .section.alt,.home .trust-card,.home .process,.home .stories,.patient-testimonials .stories,.cdlp-case--cream,.caligners .hero,.pveneers .hero,.gcontouring .hero,.smilemakeover .hero,.fmrehab .hero,.singletooth .hero,.aos4 .hero,.bgraft .hero,.sinuslift .hero,.fmdi .hero,.bna .hero,.vs-smile-gallery.bg-charcoal,.vs-band-sage) :is(.stat-card.stat-card,.tech-card.tech-card,.pgrid-card.pgrid-card,.faq-list.faq-list,.why-card.why-card,.why-4up-card.why-4up-card,.candidacy-sub.candidacy-sub,.config-card.config-card,.cause-card.cause-card,.robotics-callout.robotics-callout,.reward-card.reward-card,.vs-cred-badge.vs-cred-badge,.compare-card.compare-card.featured,.vs-pricing-tier.vs-pricing-tier:not(.vs-pricing-tier--highlight)) .vs-link:focus-visible{color:var(--vs-sage);text-decoration-color:var(--vs-sage)}img,picture,video,svg{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:pointer;border:0;background:transparent;padding:0}ul,ol{margin:0;padding:0}.vs-h1{font-family:var(--vs-font-display);font-weight:300;font-size:var(--vs-h1-size);line-height:1.05;letter-spacing:-.02em;color:var(--vs-sage);margin:0}.vs-h2{font-family:var(--vs-font-display);font-weight:400;font-size:var(--vs-h2-size);line-height:1.1;letter-spacing:-.015em;color:var(--vs-ink);margin:0}.vs-band-sage .vs-h2{color:var(--vs-paper)}.vs-h3{font-family:var(--vs-font-display);font-weight:500;font-size:var(--vs-h3-size);line-height:1.3;color:var(--vs-sage);margin:0}.vs-display-num{font-family:var(--vs-font-display);font-weight:300;font-size:var(--vs-display-num-size);line-height:1;letter-spacing:-.01em;color:var(--vs-sage)}.vs-lede{font-family:var(--vs-font-body);font-weight:400;font-size:18px;line-height:1.55;color:var(--vs-ink-soft)}.vs-body-text{font-family:var(--vs-font-body);font-weight:400;font-size:16px;line-height:1.65;color:var(--vs-ink-soft)}.vs-italic-word{font-style:italic;color:var(--vs-sage-soft);font-weight:inherit}.vs-band-sage .vs-italic-word{color:var(--vs-cream)}.vs-eyebrow{font-family:var(--vs-font-body);font-weight:500;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--vs-muted)}.vs-eyebrow.vs-center{display:inline-flex;align-items:center;gap:14px;color:var(--vs-sage)}.vs-eyebrow.vs-center:before,.vs-eyebrow.vs-center:after{content:"";width:28px;height:1px;background:var(--vs-sage)}.vs-band-sage .vs-eyebrow{color:#ffffffb3}.vs-band-sage .vs-eyebrow.vs-center{color:#ffffffd9}.vs-band-sage .vs-eyebrow.vs-center:before,.vs-band-sage .vs-eyebrow.vs-center:after{background:#fff9}.vs-skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:var(--vs-sage);color:var(--vs-paper);font-family:var(--vs-font-display);font-size:14px;font-weight:500;padding:10px 16px;border-radius:var(--vs-r-md);text-decoration:none;transform:translateY(-200%);transition:transform .2s ease}.vs-skip-link:focus{transform:translateY(0);outline:2px solid var(--vs-paper);outline-offset:2px}.vs-container{max-width:var(--vs-container-max);margin-inline:auto;padding-inline:40px}@media(max-width:991px){.vs-container{padding-inline:32px}}@media(max-width:479px){.vs-container{padding-inline:20px}}.vs-band-paper{background-color:var(--vs-paper)}.vs-band-cream{background-color:var(--vs-cream)}.vs-band-sage{background-color:var(--vs-sage);color:var(--vs-paper)}.vs-band-sage .vs-h1,.vs-band-sage .vs-h2,.vs-band-sage .vs-h3{color:var(--vs-paper)}.vs-band-sage .vs-lede,.vs-band-sage .vs-body-text{color:#ffffffd6}section{padding-block:var(--vs-section-pad)}.vs-intro-triad{display:grid;gap:18px;max-width:860px}.vs-intro-triad .vs-lede{max-width:60ch}.vs-frame{position:relative;width:100%;aspect-ratio:4 / 5}.vs-frame .vs-ph-a{position:absolute;top:0;left:0;width:80%;height:90%;z-index:1;border-radius:var(--vs-r-xl);overflow:hidden;box-shadow:var(--vs-shadow)}.vs-frame .vs-ph-b{position:absolute;bottom:0;right:0;width:55%;height:60%;z-index:2;border-radius:var(--vs-r-lg);overflow:hidden;box-shadow:var(--vs-shadow)}.vs-frame img,.vs-frame .vs-img-placeholder{width:100%;height:100%;object-fit:cover}.vs-frame .vs-img-placeholder{background:repeating-linear-gradient(-45deg,#e8e5de 0 2px,#f0ede6 2px 12px);display:flex;align-items:center;justify-content:center;font-family:ui-monospace,monospace;font-size:11px;color:var(--vs-muted);text-align:center;padding:12px;line-height:1.4}.vs-frame .vs-ph-a img{transition:transform var(--vs-dur-image) ease}.vs-frame:hover .vs-ph-a img{transform:scale(1.02)}.vs-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vs-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.vs-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:991px){.vs-grid-3,.vs-grid-4{grid-template-columns:1fr 1fr}}@media(max-width:600px){.vs-grid-2,.vs-grid-3,.vs-grid-4{grid-template-columns:1fr}}html.lenis-scrolling [data-vs-lenis-passthrough] iframe,html.lenis-scrolling [data-vs-lenis-passthrough]>div[data-tf-live],html.vs-wheel-active [data-vs-lenis-passthrough] iframe,html.vs-wheel-active [data-vs-lenis-passthrough]>div[data-tf-live]{pointer-events:none}.vs-ghl-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--vs-ink-soft, #4a5450);font-size:13px;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}.vs-ghl-spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--vs-line, #e3dfd6);border-top-color:var(--vs-sage, #6e8b72);animation:vs-ghl-spin 1s linear infinite}@keyframes vs-ghl-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vs-ghl-spinner{animation:none;border-top-color:var(--vs-line, #e3dfd6)}}@keyframes vs-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes vs-pulse{0%,to{box-shadow:0 0 0 4px rgba(var(--vs-pulse-halo-rgb, var(--vs-pulse-live-rgb)),.25)}50%{box-shadow:0 0 0 7px rgba(var(--vs-pulse-halo-rgb, var(--vs-pulse-live-rgb)),.06)}}.gsap-ready [data-anim]{opacity:0;visibility:hidden}.vs-anim [data-vs-reveal],.vs-anim [data-vs-reveal-lines],.vs-anim [data-vs-reveal-batch]>*{opacity:0;visibility:hidden}[data-vs-reveal],[data-vs-reveal-lines],[data-vs-reveal-batch]>*{opacity:1;transform:none}[data-vs-reveal-lines] .gx-line{overflow:hidden;display:block;padding-bottom:.2em;margin-bottom:-.2em}[data-vs-reveal-lines] .gx-inner{display:inline-block;will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.gsap-ready [data-anim]{opacity:1!important;visibility:visible!important}}[data-vs-marquee]{position:relative;width:100%;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--vs-marquee-fade, 5%),#000 calc(100% - var(--vs-marquee-fade, 5%)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--vs-marquee-fade, 5%),#000 calc(100% - var(--vs-marquee-fade, 5%)),transparent)}[data-vs-marquee].is-dragging{cursor:grabbing}[data-vs-marquee] img{pointer-events:none}[data-vs-marquee-track]{display:flex;gap:var(--vs-marquee-gap, 28px);width:max-content;padding:var(--vs-marquee-pad, 0);animation:vs-marquee-scroll var(--vs-marquee-speed, 90s) linear infinite;will-change:transform}[data-vs-marquee]:hover [data-vs-marquee-track]{animation-play-state:paused}[data-vs-marquee-track].is-gsap-marquee{animation:none}@keyframes vs-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.vs-marquee-clone{display:contents}@media(prefers-reduced-motion:reduce){[data-vs-marquee]{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:auto}[data-vs-marquee-track]{animation:none}[data-vs-marquee-track]>*{scroll-snap-align:center}}.vs-arrow{--vs-arrow-bg: transparent;--vs-arrow-fg: var(--vs-sage);--vs-arrow-border: var(--vs-line);--vs-arrow-hover-bg: var(--vs-sage);--vs-arrow-hover-fg: var(--vs-paper);--vs-arrow-hover-border: var(--vs-sage);position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--vs-arrow-bg);color:var(--vs-arrow-fg);border:1px solid var(--vs-arrow-border);font-family:var(--vs-font-display);line-height:1}.vs-arrow .a-glyph{display:inline-block;will-change:transform}.vs-arrow .a-glyph.ghost{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translate(-130%,130%)}.vs-arrow-sm{width:26px;height:26px;font-size:13px}.vs-arrow-md{width:32px;height:32px;font-size:14px}.vs-arrow-lg{width:36px;height:36px;font-size:15px}.vs-arrow-xl{width:40px;height:40px;font-size:16px}.vs-arrow-ghost-sage{--vs-arrow-bg: transparent;--vs-arrow-fg: var(--vs-sage);--vs-arrow-border: var(--vs-sage);--vs-arrow-hover-bg: var(--vs-sage);--vs-arrow-hover-fg: var(--vs-paper);--vs-arrow-hover-border: var(--vs-sage)}.vs-arrow-ghost-light{--vs-arrow-bg: rgba(255, 255, 255, .06);--vs-arrow-fg: #fff;--vs-arrow-border: rgba(255, 255, 255, .45);--vs-arrow-hover-bg: #fff;--vs-arrow-hover-fg: var(--vs-ink);--vs-arrow-hover-border: #fff}.vs-arrow-ghost-dark{--vs-arrow-bg: transparent;--vs-arrow-fg: var(--vs-ink);--vs-arrow-border: var(--vs-ink);--vs-arrow-hover-bg: var(--vs-ink);--vs-arrow-hover-fg: #fff;--vs-arrow-hover-border: var(--vs-ink)}.vs-arrow-ghost-emergency{--vs-arrow-bg: transparent;--vs-arrow-fg: #fff;--vs-arrow-border: rgba(255, 255, 255, .35);--vs-arrow-hover-bg: var(--vs-paper);--vs-arrow-hover-fg: var(--vs-sage-deep);--vs-arrow-hover-border: var(--vs-paper)}.vs-btn{--btn-bg: var(--vs-sage);--btn-fg: #fff;--btn-border: transparent;--btn-ripple: rgba(255, 255, 255, .6);position:relative;display:inline-flex;align-items:center;gap:14px;padding:12px 12px 12px 26px;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:999px;font-family:var(--vs-font-body);font-size:13px;font-weight:400;letter-spacing:.02em;text-decoration:none;cursor:pointer;overflow:hidden}.vs-btn .btn-label{position:relative;display:inline-block;overflow:hidden;line-height:1.2}.vs-btn .btn-label .l1,.vs-btn .btn-label .l2{display:block;will-change:transform}.vs-btn .btn-label .l2{position:absolute;inset:0;transform:translateY(100%)}.vs-btn .vs-arrow{width:36px;height:36px;font-size:15px}.vs-btn .btn-ripple{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--btn-ripple);pointer-events:none;transform:scale(0);opacity:0}.vs-btn:focus-visible{outline:3px solid var(--vs-sage);outline-offset:3px}.vs-btn-gold:focus-visible{outline-color:var(--vs-gold-deep, var(--vs-sage))}.vs-btn-sage{--btn-bg: var(--vs-sage);--btn-fg: #fff;--btn-border: transparent;--btn-ripple: rgba(255, 255, 255, .6)}.vs-btn-sage .vs-arrow{--vs-arrow-bg: rgba(255, 255, 255, .16);--vs-arrow-fg: #fff;--vs-arrow-border: rgba(255, 255, 255, .5);--vs-arrow-hover-bg: #fff;--vs-arrow-hover-fg: var(--vs-sage-deep);--vs-arrow-hover-border: #fff}.vs-btn-gold{--btn-bg: var(--vs-gold, var(--vs-sage));--btn-fg: #fff;--btn-border: transparent;--btn-ripple: rgba(255, 255, 255, .28);box-shadow:0 6px 18px -8px #7a5c128c;transition:box-shadow .22s ease,filter .22s ease}.vs-btn-gold .btn-label{font-weight:600}.vs-btn-gold:hover{box-shadow:0 10px 26px -8px #7a5c1299;filter:brightness(.97)}.vs-btn-gold .vs-arrow{--vs-arrow-bg: rgba(255, 255, 255, .18);--vs-arrow-fg: #fff;--vs-arrow-border: rgba(255, 255, 255, .45);--vs-arrow-hover-bg: var(--vs-gold-deep, var(--vs-sage-deep));--vs-arrow-hover-fg: #fff;--vs-arrow-hover-border: var(--vs-gold-deep, var(--vs-sage-deep))}.vs-btn-ghost{--btn-bg: transparent;--btn-fg: var(--vs-ink);--btn-border: var(--vs-ink);--btn-ripple: rgba(42, 42, 40, .18)}.vs-btn-ghost .vs-arrow{--vs-arrow-bg: transparent;--vs-arrow-fg: var(--vs-ink);--vs-arrow-border: var(--vs-ink);--vs-arrow-hover-bg: var(--vs-ink);--vs-arrow-hover-fg: #fff;--vs-arrow-hover-border: var(--vs-ink)}.vs-btn-light{--btn-bg: #fff;--btn-fg: var(--vs-ink);--btn-border: transparent;--btn-ripple: rgba(107, 122, 84, .28)}.vs-btn-light .vs-arrow{--vs-arrow-bg: var(--vs-cream);--vs-arrow-fg: var(--vs-sage-deep);--vs-arrow-border: var(--vs-line);--vs-arrow-hover-bg: var(--vs-sage);--vs-arrow-hover-fg: #fff;--vs-arrow-hover-border: var(--vs-sage)}.vs-btn-outline-light{--btn-bg: transparent;--btn-fg: #fff;--btn-border: rgba(255, 255, 255, .6);--btn-ripple: rgba(255, 255, 255, .45)}.vs-btn-outline-light .vs-arrow{--vs-arrow-bg: rgba(255, 255, 255, .1);--vs-arrow-fg: #fff;--vs-arrow-border: rgba(255, 255, 255, .55);--vs-arrow-hover-bg: #fff;--vs-arrow-hover-fg: var(--vs-sage);--vs-arrow-hover-border: #fff}.vs-btn-ghost-light{--btn-bg: transparent;--btn-fg: #fff;--btn-border: rgba(255, 255, 255, .7);--btn-ripple: rgba(255, 255, 255, .5)}.vs-btn-ghost-light .vs-arrow{--vs-arrow-bg: rgba(255, 255, 255, .1);--vs-arrow-fg: #fff;--vs-arrow-border: rgba(255, 255, 255, .55);--vs-arrow-hover-bg: #fff;--vs-arrow-hover-fg: var(--vs-ink);--vs-arrow-hover-border: #fff}:is(.services .section.dark,.fmrehab .section.dark,.gdent .section.dark,.vs-office .section.dark,.singletooth .section.dark,.np .section.dark,.caligners .section.dark,.fmdi .section.dark,.rp .section.dark,.aus .section.dark,.bgraft .section.dark,.impd .section.dark,.emerg .section.dark,.cdent .section.dark,.smilemakeover .section.dark,.aos4 .section.dark,.pveneers .section.dark,.gcontouring .section.dark,.sinuslift .section.dark,.contact .section.dark,.home .gallery,.home .membership-content,.patient-testimonials .divider-strip,.patient-testimonials .veneer-stories,.vs-smile-gallery.bg-sage-pale) :is(.vs-btn-outline-light,.vs-btn-ghost-light){--btn-fg: var(--vs-ink);--btn-border: var(--vs-ink);--btn-ripple: rgba(42, 42, 40, .18)}:is(.services .section.dark,.fmrehab .section.dark,.gdent .section.dark,.vs-office .section.dark,.singletooth .section.dark,.np .section.dark,.caligners .section.dark,.fmdi .section.dark,.rp .section.dark,.aus .section.dark,.bgraft .section.dark,.impd .section.dark,.emerg .section.dark,.cdent .section.dark,.smilemakeover .section.dark,.aos4 .section.dark,.pveneers .section.dark,.gcontouring .section.dark,.sinuslift .section.dark,.contact .section.dark,.home .gallery,.home .membership-content,.patient-testimonials .divider-strip,.patient-testimonials .veneer-stories,.vs-smile-gallery.bg-sage-pale) :is(.vs-btn-outline-light,.vs-btn-ghost-light) .vs-arrow{--vs-arrow-bg: transparent;--vs-arrow-fg: var(--vs-ink);--vs-arrow-border: var(--vs-ink);--vs-arrow-hover-bg: var(--vs-ink);--vs-arrow-hover-fg: #fff;--vs-arrow-hover-border: var(--vs-ink)}:is(.services .section.alt,.fmrehab .section.alt,.gdent .section.alt,.bna .section.alt,.vs-office .section.alt,.np .section.alt,.singletooth .section.alt,.rp .section.alt,.caligners .section.alt,.aus .section.alt,.fmdi .section.alt,.emerg .section.alt,.bgraft .section.alt,.aos4 .section.alt,.cdent .section.alt,.impd .section.alt,.smilemakeover .section.alt,.pveneers .section.alt,.sinuslift .section.alt,.gcontouring .section.alt,.contact .section.alt,.tyou .section.alt,.tyou .hero,.home .trust-card,.home .process,.home .stories,.patient-testimonials .stories,.cdlp-case--cream,.caligners .hero,.pveneers .hero,.gcontouring .hero,.smilemakeover .hero,.fmrehab .hero,.singletooth .hero,.aos4 .hero,.bgraft .hero,.sinuslift .hero,.fmdi .hero,.bna .hero,.vs-smile-gallery.bg-charcoal) .vs-btn-ghost{--btn-fg: #fff;--btn-border: rgba(255, 255, 255, .7);--btn-ripple: rgba(255, 255, 255, .5)}:is(.services .section.alt,.fmrehab .section.alt,.gdent .section.alt,.bna .section.alt,.vs-office .section.alt,.np .section.alt,.singletooth .section.alt,.rp .section.alt,.caligners .section.alt,.aus .section.alt,.fmdi .section.alt,.emerg .section.alt,.bgraft .section.alt,.aos4 .section.alt,.cdent .section.alt,.impd .section.alt,.smilemakeover .section.alt,.pveneers .section.alt,.sinuslift .section.alt,.gcontouring .section.alt,.contact .section.alt,.tyou .section.alt,.tyou .hero,.home .trust-card,.home .process,.home .stories,.patient-testimonials .stories,.cdlp-case--cream,.caligners .hero,.pveneers .hero,.gcontouring .hero,.smilemakeover .hero,.fmrehab .hero,.singletooth .hero,.aos4 .hero,.bgraft .hero,.sinuslift .hero,.fmdi .hero,.bna .hero,.vs-smile-gallery.bg-charcoal) .vs-btn-ghost .vs-arrow{--vs-arrow-bg: rgba(255, 255, 255, .1);--vs-arrow-fg: #fff;--vs-arrow-border: rgba(255, 255, 255, .55);--vs-arrow-hover-bg: #fff;--vs-arrow-hover-fg: var(--vs-ink);--vs-arrow-hover-border: #fff}.inline-cta.dark.inline-cta.dark .vs-btn-ghost-light.vs-btn-ghost-light{--btn-fg: #fff;--btn-border: rgba(255, 255, 255, .7);--btn-ripple: rgba(255, 255, 255, .5)}.inline-cta.dark.inline-cta.dark .vs-btn-ghost-light.vs-btn-ghost-light .vs-arrow{--vs-arrow-bg: rgba(255, 255, 255, .1);--vs-arrow-fg: #fff;--vs-arrow-border: rgba(255, 255, 255, .55);--vs-arrow-hover-bg: #fff;--vs-arrow-hover-fg: var(--vs-ink);--vs-arrow-hover-border: #fff}
