html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--navy-950:#0a1b33;--navy-900:#0f2645;--navy-800:#1b3d6e;--navy-700:#24508a;--sky-700:#1b6e9f;--sky-600:#2f8bc0;--sky-500:#6dbde8;--sky-300:#a9daf3;--sky-200:#cde9f8;--sky-100:#e5f4fb;--sky-50:#f3fafd;--wash-200:#d6e8f6;--wash-100:#e8f2fb;--wash-50:#f2f8fd;--mouth-edge:#e3f0fa;--mouth-mid:#f4f9fd;--white:#fff;--ink:#142238;--slate-600:#4b586c;--slate-500:#67738a;--slate-on-navy:#c4d3e6;--line:#e3e7ec;--line-strong:#c8d1dc;--line-on-navy:#a9daf32e;--color-bg:var(--white);--color-text:var(--ink);--color-heading:var(--navy-800);--color-muted:var(--slate-600);--color-accent:var(--sky-700);--color-focus:var(--sky-700);--font-display:var(--font-raleway), "Segoe UI", system-ui, sans-serif;--font-sans:var(--font-google-sans), "Segoe UI", system-ui, -apple-system, sans-serif;--step-hero:clamp(2.125rem, 1.65rem + 2.4vw, 4rem);--step-h2:clamp(1.875rem, 1.55rem + 1.6vw, 3.25rem);--step-h3:clamp(1.25rem, 1.15rem + .5vw, 1.625rem);--step-display:clamp(2.5rem, 2rem + 2.5vw, 4.5rem);--step-statement:clamp(1.375rem, 1.15rem + 1.1vw, 2.25rem);--step-lead:clamp(1.0625rem, 1.02rem + .2vw, 1.25rem);--step-body:clamp(1rem, .975rem + .125vw, 1.125rem);--step-small:.9375rem;--step-label:.8125rem;--leading-tight:1.1;--leading-heading:1.18;--leading-body:1.7;--tracking-display:-.02em;--tracking-label:.14em;--measure:62ch;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:clamp(1.25rem, 1.1rem + .75vw, 2rem);--space-l:clamp(2rem, 1.6rem + 2vw, 4rem);--space-xl:clamp(3rem, 2.4rem + 3vw, 6rem);--space-section:100px;--container-max:1440px;--container:min(var(--container-max), max(90%, 100% - 96px));--header-h:5.75rem;--topbar-h:2.5rem;--logo-ratio:2.843;--logo-h:6.9rem;--logo-top:.8rem;--logo-h-tucked:calc(var(--header-h) - 1.5rem);--logo-overhang:calc(var(--logo-top) + var(--logo-h) - var(--header-h));--logo-clear:calc(var(--logo-overhang) + 1.25rem);--radius-xs:4px;--radius-s:8px;--radius-m:14px;--radius-l:22px;--radius-arch:999px 999px var(--radius-m) var(--radius-m);--radius-pill:999px;--shadow-soft:0 1px 2px #0f26450d, 0 14px 34px -16px #0f26452e;--shadow-lift:0 2px 6px #0f26450f, 0 30px 60px -28px #0f264552;--shadow-header:0 1px 0 var(--line), 0 14px 30px -26px #0f264566;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-ui:.2s;--dur-reveal:.8s;--dur-hero:1.2s}@media (max-width:1599px){:root{--logo-h:6.4rem;--logo-top:1rem}}@media (max-width:1439px){:root{--logo-h:6rem;--logo-top:1.15rem}}@media (max-width:1279px){:root{--logo-h:5.6rem;--logo-top:1.25rem}}@media (max-width:1199px){:root{--header-h:4.75rem;--space-section:80px;--logo-h:5.5rem;--logo-top:.75rem;--logo-h-tucked:calc(var(--header-h) - 1.15rem)}}@media (max-width:767px){:root{--space-section:60px;--topbar-h:2.25rem;--logo-h:5rem;--logo-top:1rem}}@media (max-width:575px){:root{--logo-h:4.6rem;--logo-top:1.25rem}}@media (max-width:389px){:root{--logo-h:3.75rem;--logo-top:1.5rem;--logo-h-tucked:3.3rem}}
@layer reset{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;interpolate-size:allow-keywords}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}}@layer base{html{background:var(--color-bg);color:var(--color-text);scroll-padding-top:calc(var(--header-h) + 1rem)}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--step-body);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--color-heading);text-wrap:balance;font-weight:600}h1{font-size:var(--step-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2{font-size:var(--step-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-display)}h3{font-size:var(--step-h3);letter-spacing:-.01em;line-height:1.28}p{text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--sky-200);color:var(--navy-900)}address{font-style:normal}html.menu-open{overflow:hidden}}@layer utilities{.container{width:var(--container);margin-inline:auto}.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}.label{font-family:var(--font-sans);font-size:var(--step-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--label-color,var(--color-accent));align-items:center;gap:.55rem;font-weight:600;line-height:1.2;display:inline-flex}.label:before{content:"";background:var(--label-mark,url(/images/tooth-mark.svg)) center / contain no-repeat;flex:none;width:1.05rem;height:1.5rem}.label-inverse{--label-color:var(--sky-300);--label-mark:url(/images/tooth-mark-light.svg)}.lead{font-size:var(--step-lead);line-height:1.6}.measure{max-width:var(--measure)}.text-link{color:var(--color-accent);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:color var(--dur-ui) ease, text-decoration-color var(--dur-ui) ease;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.text-link:hover{color:var(--navy-800);text-decoration-color:currentColor}.text-link svg{transition:transform var(--dur-ui) var(--ease-out);flex:none}.text-link:hover svg{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}[data-rays-animate] line{stroke-dasharray:1;stroke-dashoffset:1px;animation:ray-draw 1.6s var(--ease-out) forwards}@keyframes ray-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){[data-rays-animate] line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.motion [data-reveal]{opacity:0}@media print{[data-reveal],.motion [data-reveal]{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important}[data-legal-doc] [data-print-hide],[data-legal-doc] nav[aria-label=Breadcrumb],[data-print-handout] nav[aria-label="Care & Comfort pages"],[data-print-handout] section:last-of-type{display:none!important}body:has([data-print-handout])>header{display:none!important}body:has([data-print-handout])>footer{display:none!important}body:has([data-print-handout]) [data-mobile-bar]{display:none!important}body:has([data-legal-doc])>header{display:none!important}body:has([data-legal-doc])>footer{display:none!important}body:has([data-legal-doc]) [data-mobile-bar]{display:none!important}body:has([data-legal-doc]) #main{padding-top:0!important}}
.RKc63G_bar{display:none}@media (max-width:767px){.RKc63G_bar{z-index:40;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px -18px #0f264566}.RKc63G_action{background:var(--white);min-height:3.5rem;color:var(--navy-800);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.RKc63G_call{background:var(--navy-800);color:var(--white)}.RKc63G_action svg{color:var(--sky-500)}.RKc63G_action:not(.RKc63G_call) svg{color:var(--sky-700)}}
.WIRVka_logo{flex:none;line-height:0;display:inline-flex}.WIRVka_image{width:var(--logo-w,13.5rem);height:auto}
.VFKzxG_footer{background:var(--wash-50);border-top:1px solid var(--wash-200);color:var(--slate-600);font-size:1rem;position:relative;overflow:hidden}.VFKzxG_watermark{opacity:.035;--mark-outline:var(--navy-800);--mark-monogram:var(--navy-800);pointer-events:none;width:24rem;height:auto;position:absolute;bottom:3rem;right:-5rem}.VFKzxG_top{grid-template-columns:minmax(0,1.1fr) minmax(0,3fr);gap:clamp(2rem,4vw,5rem);padding-block:96px 80px;display:grid;position:relative}.VFKzxG_brand{align-content:start;justify-items:start;gap:1.1rem;display:grid}.VFKzxG_logo{--logo-w:15.5rem}.VFKzxG_tagline{font-family:var(--font-display);color:var(--navy-800);font-size:1.0625rem;font-weight:600;line-height:1.4}.VFKzxG_nap{gap:.1rem;line-height:1.55;display:grid}.VFKzxG_napName{color:var(--ink);font-weight:600}.VFKzxG_phone{font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--navy-800);white-space:nowrap;transition:color var(--dur-ui) ease;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.VFKzxG_phone:hover{color:var(--sky-700)}.VFKzxG_email{color:var(--navy-800);overflow-wrap:anywhere;transition:color var(--dur-ui) ease;align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.VFKzxG_email svg{color:var(--sky-700);flex:none}.VFKzxG_email:hover{color:var(--sky-700)}.VFKzxG_phoneIcon{border-radius:var(--radius-s);background:var(--navy-800);width:2.75rem;height:2.75rem;color:var(--white);place-items:center;display:inline-grid}.VFKzxG_hours{border:1px solid var(--wash-200);border-radius:var(--radius-m);background:var(--white);width:100%;max-width:24rem;margin-top:.75rem;padding:1.2rem 1.35rem 1rem}.VFKzxG_hoursTitle{border-bottom:1px solid var(--line);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--navy-800);margin-bottom:.6rem;padding-bottom:.6rem;font-size:.8125rem;font-weight:700}.VFKzxG_hoursList{font-size:.9375rem;display:grid}.VFKzxG_hoursList>div{border-radius:var(--radius-xs);justify-content:space-between;gap:1rem;margin-inline:-.6rem;padding:.32rem .6rem;display:flex}.VFKzxG_hoursList dt{color:var(--ink)}.VFKzxG_hoursList dd{white-space:nowrap;font-variant-numeric:tabular-nums}.VFKzxG_saturday{background:var(--sky-100)}.VFKzxG_saturday dt,.VFKzxG_saturday dd{color:var(--navy-800);font-weight:600}.VFKzxG_menus{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2.5rem clamp(1.75rem,3vw,3.5rem);display:grid}.VFKzxG_column{align-content:start;gap:2.5rem;display:grid}.VFKzxG_menu{align-content:start;gap:.6rem;display:grid}.VFKzxG_menuTitle{border-bottom:2px solid var(--navy-800);font-family:var(--font-display);color:var(--navy-800);align-items:flex-end;margin-bottom:.4rem;padding-bottom:.75rem;font-size:1.0625rem;font-weight:700;line-height:1.3;display:flex}.VFKzxG_column>.VFKzxG_menu:first-child .VFKzxG_menuTitle{min-height:calc(2.6em + .75rem)}.VFKzxG_links{gap:.1rem;display:grid}.VFKzxG_link{border-radius:var(--radius-s);color:var(--slate-600);transition:color var(--dur-ui) ease, background-color var(--dur-ui) ease;justify-content:space-between;align-items:center;gap:.75rem;margin-inline:-.6rem;padding:.42rem .6rem;line-height:1.35;text-decoration:none;display:flex}.VFKzxG_linkArrow{color:var(--sky-700);opacity:0;transition:opacity var(--dur-ui) ease, transform .25s var(--ease-out);flex:none;transform:translate(-4px)}.VFKzxG_link:hover,.VFKzxG_link:focus-visible{background:var(--wash-200);color:var(--navy-800)}.VFKzxG_link:hover .VFKzxG_linkArrow,.VFKzxG_link:focus-visible .VFKzxG_linkArrow{opacity:1;transform:translate(0)}.VFKzxG_base{border-top:1px solid var(--wash-200);font-size:.9375rem;position:relative}.VFKzxG_baseInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-block:1.4rem;display:flex}.VFKzxG_legal{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.VFKzxG_legalLink{color:var(--slate-600);text-decoration:none}.VFKzxG_legalLink:hover{color:var(--navy-800);text-underline-offset:.25em;text-decoration:underline}.VFKzxG_credit a{color:var(--navy-800);font-weight:600;text-decoration:none}.VFKzxG_credit a:hover{text-decoration:underline}@media (max-width:1199px){.VFKzxG_top{grid-template-columns:1fr;padding-block:80px 64px}.VFKzxG_brand{grid-template-columns:auto minmax(0,1fr);column-gap:3rem}.VFKzxG_brand>:not(.VFKzxG_hours){grid-column:1}.VFKzxG_hours{grid-area:1/2/span 6;justify-self:end;margin-top:0}}@media (max-width:767px){.VFKzxG_top{padding-block:60px 48px}.VFKzxG_brand{grid-template-columns:1fr}.VFKzxG_hours{grid-area:auto/1;justify-self:stretch;max-width:none;margin-top:.5rem}.VFKzxG_logo{--logo-w:13rem}.VFKzxG_menus{grid-template-columns:repeat(2,minmax(0,1fr))}.VFKzxG_column:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.75rem,3vw,3.5rem)}.VFKzxG_baseInner{flex-direction:column;align-items:flex-start}}@media (max-width:359px){.VFKzxG_menus,.VFKzxG_column:last-child{grid-template-columns:1fr}.VFKzxG_column>.VFKzxG_menu:first-child .VFKzxG_menuTitle{min-height:0}}
