@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap);:root{--ink:#183b45;--muted:#53666b;--teal:#216d6b;--teal-dark:#195e5d;--mint:#eaf4f0;--cream:#fbfaf6;--line:#dce8e3;--white:#fff;--shadow:0 18px 50px rgba(24,59,69,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fbfaf6;background:var(--cream);color:#183b45;color:var(--ink);font-family:DM Sans,sans-serif;margin:0}a,button{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}::selection{background:#c7e5d9}.scroll-reveal{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px);transition:opacity .75s ease,-webkit-transform .9s cubic-bezier(.2,.75,.25,1);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.75,.25,1);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.75,.25,1),-webkit-transform .9s cubic-bezier(.2,.75,.25,1)}.scroll-reveal.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.scroll-reveal{opacity:1;-webkit-transform:none;transform:none;transition:none}}.about-container{grid-gap:clamp(42px,8vw,120px);align-items:center;display:grid;gap:clamp(42px,8vw,120px);grid-template-columns:.9fr 1fr;margin:auto;max-width:1180px;padding:110px 24px}.about_img_container{position:relative}.about_img_container:before{border:1px solid #c5dbd0;border-radius:180px 180px 8px 8px;content:"";height:82%;left:-18px;position:absolute;top:-18px;width:72%;z-index:-1}.about_pic{border-radius:180px 180px 8px 8px;box-shadow:var(--shadow);display:block;height:450px;object-fit:cover;width:100%}.section-kicker{color:var(--teal);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about_welcome_title{font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.06em;line-height:1.12;margin:16px 0 20px}.about_welcome_title em{color:var(--teal);font-style:normal}.about_paragraph{color:var(--muted);font-size:.98rem;line-height:1.85;max-width:520px}.about-link{border-bottom:1px solid #a8c8bd;display:inline-flex;font-size:.88rem;font-weight:700;gap:12px;padding-bottom:5px}.about-link span{color:var(--teal)}@media (max-width:760px){.about-container{gap:42px;grid-template-columns:1fr;padding:76px 24px}.about-copy{order:1}.about_img_container{margin:12px auto 0;order:2;width:min(100%,430px)}.about_img_container:before{height:82%;left:-12px;top:-12px;width:72%}.about_pic{height:clamp(300px,90vw,380px)}}.banner_container{grid-gap:5%;align-items:center;background:var(--mint);display:grid;gap:5%;grid-template-columns:1fr 1fr;min-height:570px;overflow:hidden;padding:74px max(5vw,calc(50vw - 590px)) 64px;position:relative}.hero-content{max-width:510px;position:relative;z-index:1}.hero-content>*{-webkit-animation:hero-copy-enter 1.6s cubic-bezier(.2,.75,.25,1) both;animation:hero-copy-enter 1.6s cubic-bezier(.2,.75,.25,1) both}.hero-content>:first-child{-webkit-animation-delay:.12s;animation-delay:.12s}.hero-content>:nth-child(2){-webkit-animation-delay:.24s;animation-delay:.24s}.hero-content>:nth-child(3){-webkit-animation-delay:.36s;animation-delay:.36s}.hero-content>:nth-child(4){-webkit-animation-delay:.48s;animation-delay:.48s}.hero-content>:nth-child(5){-webkit-animation-delay:.6s;animation-delay:.6s}@-webkit-keyframes hero-copy-enter{0%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes hero-copy-enter{0%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.eyebrow{align-items:center;color:var(--teal-dark);display:inline-flex;font-size:.78rem;font-weight:700;gap:9px;letter-spacing:.08em;text-transform:uppercase}.eyebrow i{background:#e7a46d;border-radius:50%;height:8px;width:8px}.hero-content h1{color:var(--ink);font-size:clamp(3rem,5.4vw,4.9rem);letter-spacing:-.065em;line-height:1.04;margin:22px 0 18px}.hero-content h1 em{color:var(--teal);font-style:normal}.hero-content>p{color:var(--muted);font-size:1.05rem;line-height:1.75;margin-bottom:28px;max-width:430px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.hero-button{align-items:center;background:var(--teal);border-radius:6px;box-shadow:0 8px 20px rgba(38,123,120,.2);color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;gap:17px;padding:15px 21px}.hero-button:hover{background:var(--teal-dark)}.hero-button .cta-arrow{flex:none;height:1.1rem;width:1.1rem}.hero-secondary{border-bottom:1px solid #a8c8bd;color:var(--ink);font-size:.87rem;font-weight:700;padding-bottom:4px}.hero-note{align-items:center;border-top:1px solid #cbded5;display:flex;gap:12px;margin-top:42px;padding-top:18px;width:-webkit-max-content;width:max-content}.hero-note strong{color:var(--teal);font:800 1.75rem Manrope,sans-serif}.hero-note span{color:var(--muted);font-size:.75rem;line-height:1.4}.hero-image{-webkit-animation:hero-image-settle 2.3s cubic-bezier(.2,.75,.25,1) both;animation:hero-image-settle 2.3s cubic-bezier(.2,.75,.25,1) both;background:linear-gradient(180deg,rgba(20,58,60,.02),rgba(20,58,60,.12)),url(/static/media/dental-office-hero.8dbc526f77adb9a740af.jpg) center 43% /cover;border-radius:48% 48% 8px 8px;box-shadow:var(--shadow);min-height:430px}@-webkit-keyframes hero-image-settle{0%{opacity:.82;-webkit-transform:scale(1.035);transform:scale(1.035)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes hero-image-settle{0%{opacity:.82;-webkit-transform:scale(1.035);transform:scale(1.035)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@media (max-width:760px){.banner_container{gap:32px;grid-template-columns:1fr;padding:60px 22px 46px}.hero-content{max-width:560px}.hero-content h1{font-size:clamp(3rem,12vw,4.4rem)}.hero-content>p{font-size:.98rem}.hero-note{margin-top:30px}.hero-image{border-radius:45% 45% 8px 8px;min-height:320px}}@media (prefers-reduced-motion:reduce){.hero-content>*,.hero-image{-webkit-animation:none;animation:none}}.footer-container{background:var(--ink);color:#eff8f3;padding:70px max(5vw,calc(50vw - 590px)) 20px}.footer-inner{margin:auto;max-width:1180px}.footer-top{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.16);display:flex;gap:24px;justify-content:space-between;padding-bottom:38px}.footer-top .section-kicker{color:#a6d6c6}.footer-top h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;line-height:1.1;margin:12px 0 0}.footer-call{align-items:center;background:#d7eee2;border-radius:5px;color:var(--ink);display:inline-flex;font-size:.88rem;font-weight:700;gap:12px;padding:15px 20px}.footer-call .cta-arrow{flex:none;height:1.1rem;width:1.1rem}.footer-contact-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;padding:32px 0}.footer-container-item h3{align-items:center;color:#a6d6c6;display:flex;font:700 1rem Manrope,sans-serif;gap:9px;margin-bottom:12px}.footer-container-item p{color:#d5e1dc;font-size:.9rem;line-height:1.65;margin:0 0 7px}.footer-container-item address{font-style:normal}.footer-container-item a{color:#d5e1dc;font-size:.9rem;line-height:1.7}.footer-bottom a:hover,.footer-container-item a:hover{color:#a6d6c6}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.16);color:#a8bbb5;display:flex;font-size:.77rem;justify-content:space-between;padding-top:16px}.footer-bottom a{align-items:center;color:#d5e1dc;display:inline-flex;gap:7px}@media (max-width:600px){.footer-container{padding:58px 22px 18px}.footer-top{align-items:flex-start;flex-direction:column}.footer-contact-container{gap:22px;grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:12px}}.header-container{align-items:center;background:var(--ink);color:#fff;display:flex;font-size:.82rem;gap:clamp(18px,3vw,42px);justify-content:flex-end;min-height:42px;padding:0 max(5vw,calc(50vw - 590px))}.header-container>div{align-items:center;display:flex;gap:8px}.header-container .icon{color:#a6d6c6;display:flex;font-size:1rem}.header-container a{color:inherit}.header-container a:hover{color:#a6d6c6}@media (max-width:600px){.header-container{font-size:.75rem;gap:18px;justify-content:center;padding-inline:12px}.header-location{display:none!important}}.site-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(48,38%,97%,.96);border-bottom:1px solid rgba(220,232,227,.8);height:82px;justify-content:space-between;padding:0 max(5vw,calc(50vw - 590px));position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.site-nav{align-items:center;display:flex}.brand{gap:12px}.dentalicon{border-radius:50%;height:48px;object-fit:cover;width:48px}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font:800 1rem Manrope,sans-serif;letter-spacing:-.03em}.brand-copy small{color:var(--muted);font-size:.7rem}.site-nav nav{align-items:center;display:flex;gap:34px}.site-nav nav a{color:var(--ink);font-size:.9rem;font-weight:600;transition:color .2s}.site-nav nav a:hover{color:var(--teal)}.nav-cta{background:var(--teal);border-radius:999px;color:#fff;font-size:.85rem;font-weight:700;padding:12px 20px;transition:background .2s,-webkit-transform .2s;transition:background .2s,transform .2s;transition:background .2s,transform .2s,-webkit-transform .2s}.nav-cta:hover{background:var(--teal-dark);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.site-nav .navbar-btn{background:transparent;border:0;color:var(--ink);cursor:pointer;display:none;font-size:1.35rem}.site-nav .nav-close-btn{display:none}.site-nav .nav-cta:focus-visible,.site-nav .navbar-btn:focus-visible,.site-nav nav a:focus-visible{outline:3px solid var(--teal-dark);outline-offset:4px}@media (max-width:760px){.site-nav{backdrop-filter:none;-webkit-backdrop-filter:none;height:72px;padding-inline:20px}.brand-copy strong{font-size:.9rem}.brand-copy small{font-size:.65rem}.site-nav .navbar-btn{display:block}.nav-cta{display:none}.site-nav nav{align-items:center;background:var(--ink);display:flex;flex-direction:column;gap:28px;inset:0;justify-content:center;opacity:0;padding:72px 24px;position:fixed;-webkit-transform:translateX(100%);transform:translateX(100%);transition:opacity .2s ease,visibility .2s,-webkit-transform .25s ease;transition:transform .25s ease,opacity .2s ease,visibility .2s;transition:transform .25s ease,opacity .2s ease,visibility .2s,-webkit-transform .25s ease;visibility:hidden;z-index:50}.site-nav nav.responsive_nav{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);visibility:visible}.site-nav nav a{color:#fff;font:700 1.5rem Manrope,sans-serif;text-decoration:none}.site-nav nav a:hover{color:#a6d6c6}.site-nav nav .nav-close-btn{color:#fff;display:grid;font-size:1.5rem;height:48px;place-items:center;position:absolute;right:20px;top:20px;width:48px}.site-nav .nav-open-btn{display:grid;height:48px;place-items:center;width:48px}.site-nav nav .navbar-btn:focus-visible,.site-nav nav a:focus-visible{outline-color:#a6d6c6}}.procedure_card_container{align-items:center;display:flex;gap:16px;min-height:88px}.procedure_card_image_container{align-items:center;display:flex;flex:0 0 72px;justify-content:center}.procedure_card_image{background:#eaf4f0;border-radius:18px;height:72px;object-fit:contain;padding:7px;width:72px}.procedure_card_copy{min-width:0}.procedure_card_title h3{font:700 1.02rem Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 5px}.procedure_card_about p{color:var(--muted);font-size:.84rem;font-weight:400;line-height:1.55;margin:0}@media (max-width:560px){.procedure_card_container{gap:15px;min-height:82px}.procedure_card_image_container{flex-basis:64px}.procedure_card_image{height:64px;width:64px}}.procedure_background{background:#e1eeeb;padding:96px max(5vw,calc(50vw - 590px)) 104px}.services-heading{margin:0 auto 52px;max-width:620px;text-align:center}.services-heading .section-kicker{display:block}.procedure_dental_service{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.055em;margin:12px 0}.services-heading p{color:var(--muted);line-height:1.7;margin:0}.procedure_container{grid-column-gap:38px;-webkit-column-gap:38px;column-gap:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.procedure_container-item{border-bottom:1px solid #dce8e3;min-width:0;opacity:0;padding:19px 0;-webkit-transform:translateY(18px);transform:translateY(18px);transition:opacity .65s ease,-webkit-transform .75s cubic-bezier(.2,.75,.25,1);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.75,.25,1);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.75,.25,1),-webkit-transform .75s cubic-bezier(.2,.75,.25,1);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms)}.procedure_container.is-visible .procedure_container-item{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.procedure_container-item:nth-child(-n+3){border-top:1px solid #dce8e3}@media (max-width:850px){.procedure_container{-webkit-column-gap:30px;column-gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}.procedure_container-item:nth-child(3){border-top:0}}@media (max-width:560px){.procedure_background{padding:72px 22px 78px}.services-heading{margin-bottom:34px;text-align:left}.procedure_container{grid-template-columns:1fr}.procedure_container-item:nth-child(2){border-top:0}}@media (prefers-reduced-motion:reduce){.procedure_container-item{opacity:1;-webkit-transform:none;transform:none;transition:none}}.reviews-section{background:var(--cream);padding:96px 24px 104px}.reviews-inner{margin:0 auto;width:min(100%,850px)}.reviews-heading{margin:0 auto 36px;text-align:center}.reviews-heading .section-kicker{display:block}.reviews-heading h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.055em;margin:12px 0}.reviews-heading p{color:var(--muted);line-height:1.7;margin:0}.review-deck{opacity:0;padding:28px 0 22px;-webkit-perspective:1200px;perspective:1200px;position:relative;-webkit-transform:translateY(28px) scale(.96);transform:translateY(28px) scale(.96);transition:opacity .8s ease,-webkit-transform .9s cubic-bezier(.2,.75,.25,1);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.25,1);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.25,1),-webkit-transform .9s cubic-bezier(.2,.75,.25,1)}.reviews-section.is-visible .review-deck{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.review-card{-webkit-animation:review-card-flip .6s cubic-bezier(.2,.75,.25,1);animation:review-card-flip .6s cubic-bezier(.2,.75,.25,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border:1px solid #dce8e3;border-radius:20px;box-shadow:var(--shadow);margin:0 auto;min-height:310px;padding:clamp(24px,5vw,44px);position:relative;-webkit-transform-origin:center;transform-origin:center;width:76%;z-index:2}.review-peek{background:#f4f9f6;border:1px solid #dce8e3;border-radius:18px;bottom:34px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:14px;overflow:hidden;padding:24px 18px;position:absolute;text-align:left;top:42px;width:39%;z-index:1}.review-peek-previous{align-items:flex-start;left:0;-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}.review-peek-next{align-items:flex-end;right:0;text-align:right;-webkit-transform:rotate(2deg);transform:rotate(2deg)}.review-peek:focus-visible{z-index:3}.review-peek:hover{background:#eaf4f0}.review-peek-label{color:var(--teal-dark);font-size:.72rem;font-weight:700;white-space:nowrap}.review-peek p{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--muted);display:-webkit-box;font-size:.82rem;line-height:1.5;overflow:hidden}@-webkit-keyframes review-card-flip{0%{opacity:.35;-webkit-transform:rotateY(-75deg) translateX(16px);transform:rotateY(-75deg) translateX(16px)}to{opacity:1;-webkit-transform:rotateY(0) translateX(0);transform:rotateY(0) translateX(0)}}@keyframes review-card-flip{0%{opacity:.35;-webkit-transform:rotateY(-75deg) translateX(16px);transform:rotateY(-75deg) translateX(16px)}to{opacity:1;-webkit-transform:rotateY(0) translateX(0);transform:rotateY(0) translateX(0)}}.review-card-footer,.review-card-topline{align-items:center;display:flex;gap:16px;justify-content:space-between}.google-review-label{color:var(--teal-dark);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.review-rating{color:#a35d18;font-size:1.35rem;letter-spacing:.12em;margin:24px 0 14px}.review-card blockquote{color:var(--ink);font:500 clamp(1.02rem,2.2vw,1.2rem)/1.75 DM Sans,sans-serif;margin:0}.review-card-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.review-author{display:flex;flex-direction:column;gap:4px}.review-author strong{font:700 .95rem Manrope,sans-serif}.review-source-link{align-items:center;color:var(--teal-dark);display:inline-flex;font-size:.84rem;font-weight:700;gap:7px}.review-source-link svg{height:15px;width:15px}.review-controls{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:24px}.review-controls>button{background:transparent;border:1px solid #c5dbd0;border-radius:50%;color:var(--teal-dark);cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.review-controls>button:hover{background:var(--mint)}.review-dots{align-items:center;display:flex;gap:9px}.review-dot{background:transparent;border:0;cursor:pointer;display:grid;height:32px;padding:0;place-items:center;position:relative;width:24px}.review-dot:before{background:#718a83;border-radius:50%;content:"";height:9px;width:9px}.review-dot.is-active:before{background:var(--teal);border-radius:9px;width:24px}.review-controls button:focus-visible,.review-peek:focus-visible,.review-source-link:focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px}@media (max-width:560px){.reviews-section{padding:72px 20px 78px}.reviews-heading{text-align:left}.review-deck{padding:22px 0}.review-card{border-radius:16px;min-height:0;padding:24px 20px;width:100%}.review-peek{border-radius:14px;bottom:0;gap:0;padding:5px 12px;top:0;width:92%}.review-peek-previous{bottom:20px;justify-content:flex-start;left:4%;-webkit-transform:none;transform:none}.review-peek-next{justify-content:flex-end;right:4%;top:20px;-webkit-transform:none;transform:none}.review-peek-label{font-size:.66rem}.review-peek p{display:none}.review-card-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.review-deck{opacity:1;-webkit-transform:none;transform:none;transition:none}.review-card{-webkit-animation:none;animation:none}}
/*# sourceMappingURL=main.6177146f.css.map*/