*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}a{color:inherit}p a,li a,.faq-content a,.dentist-biography-paragraphs a,.contact-card-description a,.footer-contact-card-description a{text-decoration:underline;text-underline-offset:2px}.nav__links a,.cta,.beyond-dental-card-linked,.contact-link,.anchor-for-dental-logo,.logo-anchor-container,.skip-link,.testimonials-btn,.testimonials-dot,.beyond-dental-card-more,.overlay__content a{text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:absolute;top:0;left:0;z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-teal);color:#fff;font-family:var(--font-body);font-size:1rem;clip:rect(0,0,0,0);clip-path:inset(50%)}.skip-link:focus{clip:auto;clip-path:none;outline:2px solid white;outline-offset:2px}:root{--dark-text-color: #333a3d;--font-heading: "Spectral", serif;--font-body: "Hind", sans-serif;--color-teal: #1a3e4c;--color-teal-dark: #0A1128;--color-accent: #0088a9;--color-accent-soft: #4aa3b8;--color-mint: #8CC7A1;--color-mint-soft: #b8ddc6;--color-lavender: #B8CDF8;--color-lavender-soft: #d4e2fc;--color-cream: #FFFBEC;--color-cream-alt: #FAF7EF;--color-overlay-text: #edf0f1;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--bp-mobile: 600px;--bp-tablet: 800px;--bp-carousel: 769px}header{display:flex;justify-content:flex-end;align-items:center;padding:var(--space-2) 6%;border-bottom:solid var(--color-teal-dark);box-shadow:0 2px 2px -2px #0003;background-color:#fff}.logo-anchor-container{margin-right:auto;text-decoration:none;display:flex;align-items:center}.logo-names-container{padding-left:var(--space-3)}.logo-names-container .logo-names-heading{font-family:var(--font-heading);font-size:clamp(.85rem,2.5vw,1.4rem);font-weight:500;color:var(--dark-text-color);margin:0}.logo-names-heading .logo-name-primary,.logo-names-heading .logo-name-secondary{display:block}.nav__links{list-style:none;display:flex}.nav__links a,.cta{font-family:var(--font-body);font-size:clamp(1rem,calc(10.3px + .741vw),1.2rem);color:var(--dark-text-color)}.nav__links li{padding:0 var(--space-5)}.nav__links li a:hover{color:var(--color-accent)}.cta{margin-left:var(--space-5);padding:var(--space-2) var(--space-5);background-color:var(--color-mint-soft);border:none;border-radius:50px;cursor:pointer;transition:background-color .3s ease,color .3s ease}.cta:hover{background-color:var(--color-lavender-soft)}.menu{display:none}.overlay{height:100%;width:0;position:fixed;z-index:50;left:0;top:0;background-color:var(--color-teal);overflow-x:hidden;transition:width .5s ease}.overlay--active{width:100%}.overlay__content{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center}.overlay__content a{font-family:var(--font-body);font-size:36px;color:#fff;padding:var(--space-4);display:block}.overlay .close{position:absolute;top:var(--space-4);right:var(--space-4);font-size:2.5rem;font-family:inherit;color:var(--color-overlay-text);cursor:pointer;border:none;background:transparent;padding:var(--space-2);line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.overlay .close:focus-visible,.overlay__content a:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:1200px){.nav__links li{padding:0 var(--space-4)}.cta{padding:var(--space-2) var(--space-4);margin-left:var(--space-4)}}@media(max-width:900px){.nav__links li{padding:0 var(--space-3)}.cta{padding:var(--space-2) var(--space-3);margin-left:var(--space-3)}}@media(max-width:768px){.nav__links,header>a.cta{display:none}.menu{display:flex;align-items:center;justify-content:center}}.hero-wrapper,.hero-wrapper-contact{background-color:var(--color-cream);display:flex;flex-direction:row;max-height:100vh;min-height:600px}@media (min-width: calc(var(--bp-tablet) + 1px)){.hero-wrapper,.hero-wrapper-contact{column-gap:var(--space-5);padding-inline:clamp(var(--space-5),6%,var(--space-8))}.hero-wrapper .description-wrapper,.hero-wrapper-contact .description-wrapper{align-items:flex-end}.hero-wrapper .hero-photo-wrapper,.hero-wrapper-contact .hero-photo-wrapper{align-items:flex-start}}@media(max-width:800px){.hero-wrapper,.hero-wrapper-contact{flex-direction:column;min-height:auto;max-height:none;padding:var(--space-6) var(--space-4);gap:var(--space-6)}.hero-wrapper .description-wrapper,.hero-wrapper-contact .description-wrapper{order:1}.hero-wrapper .hero-photo-wrapper,.hero-wrapper-contact .hero-photo-wrapper{order:2}}.description-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.description-rect{width:100%;max-width:400px;padding:0 var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.hero-photo-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.hero-photo-rect{width:100%;max-width:360px;height:auto;aspect-ratio:1;box-shadow:-20px -10px var(--color-accent-soft);overflow:hidden}.top-level-description-title{font-family:var(--font-heading);font-weight:500;font-size:30px;color:var(--dark-text-color)}.top-level-description-explanation{padding-top:var(--space-2);font-family:var(--font-body);font-weight:300;font-size:22px;color:var(--dark-text-color)}@media(max-width:800px){.top-level-description-title{font-size:1.5rem}.top-level-description-explanation{font-size:1.1rem}}.hero-photo{width:100%;height:100%;max-width:360px;max-height:360px;object-fit:cover}.beyond-dental-section{background-color:var(--color-teal);display:flex;justify-content:center;padding:var(--space-5)}.beyond-dental-container{width:90%;max-width:1200px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:var(--space-8)}@media(max-width:800px){.beyond-dental-container{width:95%;padding-left:var(--space-4);padding-right:var(--space-4)}}.beyond-dental-card-container{padding-top:var(--space-7);width:100%;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;row-gap:var(--space-5);column-gap:var(--space-5)}@media(min-width:1280px){.beyond-dental-card-container{column-gap:var(--space-6)}}.beyond-dental-card{width:320px;min-width:0;flex:1 1 280px;max-width:100%;min-height:180px;background-color:var(--color-cream);display:flex;flex-direction:column;align-items:stretch;border-radius:10px;border-left:4px solid var(--color-accent-soft);padding:var(--space-5);box-sizing:border-box;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 8px #0000000f;overflow-wrap:anywhere}@media(max-width:1024px){.beyond-dental-card-container{flex-direction:column;align-items:stretch}.beyond-dental-card{width:100%;max-width:100%;flex:0 0 auto;min-height:0}}.beyond-dental-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f}.top-level-description-title-beyond-dental{font-family:var(--font-heading);font-weight:500;font-size:24px;color:#fff}.beyond-dental-card-title{font-family:var(--font-body);font-weight:300;font-size:1.35rem;margin:0 0 var(--space-3) 0;color:var(--dark-text-color)}.beyond-dental-card-description{font-family:var(--font-body);font-weight:300;font-size:1rem;line-height:1.5;margin:0;color:var(--dark-text-color);flex:1}.beyond-dental-card-linked{text-decoration:none}.beyond-dental-card-more{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--color-accent);margin-top:auto;padding-top:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;align-self:flex-start}.beyond-dental-card-more:hover{color:var(--color-accent)}.beyond-dental-card-arrow{font-size:1rem;transition:transform .2s ease}.beyond-dental-card-more:hover .beyond-dental-card-arrow,.beyond-dental-card-linked:hover .beyond-dental-card-arrow{transform:translate(4px)}.hero-link-neutral .beyond-dental-card-more{color:#6b7280}.hero-link-neutral:hover .beyond-dental-card-more{color:#374151}.testimonials-section{background-color:var(--color-teal);padding:var(--space-8) var(--space-5) var(--space-8);display:flex;justify-content:center}.testimonials-container{width:90%;max-width:720px;display:flex;flex-direction:column;align-items:center}.testimonials-heading{font-family:var(--font-heading);font-weight:500;font-size:26px;color:#fff;margin:0 0 var(--space-7) 0;letter-spacing:.02em;text-align:center;line-height:1.35}.testimonials-carousel{position:relative;width:100%}.testimonials-viewport{width:100%;overflow:hidden}.testimonials-track{display:flex;flex-direction:row;transition:transform .35s ease-in-out;will-change:transform}.testimonial-slide{margin:0;padding:0;position:relative;border:none;flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box}.testimonial-quote-mark{position:absolute;top:-4px;left:0;font-family:var(--font-heading);font-size:3.5rem;font-weight:400;line-height:1;color:#ffffff59}.testimonial-text{font-family:var(--font-body);font-weight:400;font-size:1.1rem;font-style:italic;line-height:1.65;color:#fffffff2;margin:0 0 0 var(--space-4);padding-top:var(--space-2)}.testimonials-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background-color:#fff3;color:#fff;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.testimonials-btn:hover{background-color:#ffffff59}.testimonials-prev{left:4px}.testimonials-next{right:4px}@media(min-width:769px){.testimonials-prev{left:-32px}.testimonials-next{right:-32px}}.testimonials-dots{display:flex;gap:var(--space-2);margin-top:var(--space-6);justify-content:center}.testimonials-dot{width:10px;height:10px;border-radius:50%;border:none;background-color:#ffffff59;cursor:pointer;padding:0;transition:background-color .2s ease,transform .2s ease}.testimonials-dot:hover{background-color:#ffffff8c}.testimonials-dot.active{background-color:#fff;transform:scale(1.2)}.dentist-profile-card-container{padding-top:var(--space-7);width:100%;display:flex;flex-direction:row;justify-content:space-around;flex-wrap:wrap;row-gap:var(--space-5);column-gap:var(--space-2);align-items:flex-start}@media(max-width:600px){.dentist-profile-card-container{flex-direction:column;align-items:center}}.dentist-profile-card{width:100%;max-width:400px;background-color:var(--color-cream);display:flex;align-items:center;flex-direction:column;border-radius:10px;overflow:hidden}.dentist-biography-paragraphs{padding:var(--space-5);line-height:24px}.dentist-biography-paragraphs p{margin:0 0 var(--space-2) 0}.dentist-biography-paragraphs p:last-child{margin-bottom:0}.contact-link{color:var(--dark-text-color);display:flex;justify-content:center;width:100%}.contact-container-card{flex:1 1 280px;max-width:460px;background-color:var(--color-cream);display:flex;align-items:center;flex-direction:column;border-radius:10px;padding-top:var(--space-4);padding-bottom:var(--space-2)}.contact-container-card>.contact-card:last-of-type{margin-bottom:var(--space-3)}.contact-card{height:auto;width:min(300px,90%);background-color:var(--color-mint-soft);margin-bottom:var(--space-5);padding-bottom:var(--space-5);display:flex;align-items:center;flex-direction:column;border-radius:10px;overflow:hidden}.contact-card:hover{background-color:var(--color-lavender-soft)}.contact-card-no-link{cursor:default}.contact-card-no-link:hover{background-color:var(--color-mint-soft)}.contact-page-cards{flex-wrap:wrap;align-items:stretch;justify-content:center;gap:var(--space-5)}.contact-page-map{flex:1 1 300px;min-width:280px;height:auto;align-self:stretch;min-height:450px;border-radius:10px}.contact-map-facade{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-mint-soft) 0%,var(--color-lavender-soft) 100%);border:1px solid rgba(26,62,76,.1)}.contact-map-facade-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:100%;min-height:450px;padding:var(--space-5);background:transparent;border:none;border-radius:10px;cursor:pointer;font-family:var(--font-body);color:var(--dark-text-color);text-align:center;transition:background-color .2s ease}.contact-map-facade-button:hover,.contact-map-facade-button:focus-visible{background-color:#ffffff59}.contact-map-facade-pin{font-size:2.5rem;line-height:1}.contact-map-facade-text{font-size:1.15rem;font-weight:500}.contact-map-facade-subtext{font-size:.95rem;font-weight:300;opacity:.85}@media(max-width:800px){.contact-map-facade-button{min-height:300px}}@media(max-width:800px){.contact-page-cards{flex-direction:column;align-items:center}.contact-page-map{flex:none;width:100%;max-width:500px;height:300px;min-height:0}.contact-container-card{flex:none;width:100%;max-width:500px}.contact-card{width:min(300px,92%)}}.contact-card-title{font-family:var(--font-body);font-weight:300;font-size:22px;padding-top:var(--space-3);color:var(--dark-text-color)}.contact-card-description{color:var(--dark-text-color)}.phone-anchor{color:var(--color-teal)}.phone-anchor:hover{color:var(--color-lavender)}.services-section .services-card-container{max-width:calc(3 * 380px + 2 * var(--space-5));column-gap:var(--space-5);row-gap:var(--space-5);justify-content:flex-start}.services-card{width:380px;min-width:0;flex:1 1 320px;max-width:100%;min-height:180px;background-color:var(--color-cream);display:flex;flex-direction:column;align-items:stretch;border-radius:10px;border-left:4px solid var(--color-accent-soft);padding:var(--space-5);box-sizing:border-box;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 8px #0000000f;overflow-wrap:anywhere}@media(max-width:1024px){.services-section .services-card-container{max-width:100%;flex-direction:column;align-items:stretch}.services-card{width:100%;max-width:100%;flex:0 0 auto;min-height:0}}.services-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f}.services-card-title{font-family:var(--font-body);font-weight:300;font-size:1.35rem;margin:0 0 var(--space-3) 0;color:var(--dark-text-color)}.services-card-description{font-family:var(--font-body);font-weight:300;font-size:1rem;line-height:1.5;margin:0;color:var(--dark-text-color);flex:1}.footer-container{box-sizing:border-box;padding:var(--space-6);display:flex}.left-footer-container{flex:1;display:flex;flex-direction:column}.left-bottom-footer-container{display:flex;flex-direction:row;justify-content:flex-start}.left-left-footer-container,.left-right-footer-container{display:flex;flex-direction:column}.right-footer-container{flex:3;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.right-left-footer-container,.right-middle-footer-container,.right-right-footer-container{flex:1}.footer-title{font-family:var(--font-heading);font-weight:500;font-size:1.5rem;color:var(--dark-text-color)}.anchor-for-dental-logo{margin:var(--space-2) var(--space-5) var(--space-2) 0}.dental-association-logo{filter:grayscale(100%);max-height:58px;width:auto}.dental-association-logo:hover{filter:grayscale(0%)}.contact-card-no-highlight,.footer-contact-card{padding:var(--space-7) var(--space-5);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px}.footer-contact-card:hover{background-color:var(--color-lavender-soft)}.footer-contact-card-title{font-family:var(--font-heading);font-weight:500;font-size:1.5rem;color:var(--dark-text-color)}.footer-contact-card-description{color:var(--dark-text-color);font-size:1rem}.footer-copyright-container{height:40px;background-color:var(--color-teal);display:flex;align-items:center}.footer-copyright-title{font-family:var(--font-heading);font-weight:500;font-size:.75rem;color:#fff;margin-left:var(--space-5)}.team-top-section{background-color:var(--color-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:600px;max-height:100vh;padding:var(--space-8) 0}.team-top-section .hero-photo-wrapper{padding-bottom:var(--space-3);width:100%}.team-top-section .description-wrapper{flex:0 0 auto;padding-top:0;padding-bottom:0}.hero-photo-rect-team{width:100%;max-width:525px;height:auto;aspect-ratio:525 / 420;box-shadow:-20px -10px var(--color-accent-soft);overflow:hidden}.hero-photo-rect-team .hero-photo{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}@media(max-width:800px){.team-top-section{min-height:auto;max-height:none;padding:var(--space-6) var(--space-4) var(--space-7)}.team-top-section .hero-photo-wrapper{padding-top:var(--space-5)}}.photo-subtext{font-family:var(--font-body);font-weight:300;font-size:22px;color:var(--dark-text-color)}.faq-container{padding-top:var(--space-7);width:100%}.logo-image-container{width:clamp(72px,10vw,100px);height:clamp(72px,10vw,100px);min-width:72px;min-height:72px;flex-shrink:0}.logo-image-container img{width:100%;height:100%;object-fit:contain}@media(max-width:800px){.footer-container{flex-direction:column;padding:var(--space-5) var(--space-4)}.left-footer-container{align-self:flex-start}.left-bottom-footer-container{width:fit-content}.left-left-footer-container .anchor-for-dental-logo:last-child,.left-right-footer-container .anchor-for-dental-logo:last-child{margin-right:0}.right-footer-container{flex:none;width:100%;flex-direction:column;align-items:stretch;gap:var(--space-4)}.right-left-footer-container,.right-middle-footer-container,.right-right-footer-container{flex:none}}@media(max-width:600px){.contact-card-no-highlight,.footer-contact-card{padding:var(--space-2) var(--space-1)}}.cta:focus-visible,.testimonials-btn:focus-visible,.testimonials-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.overlay,.cta,.beyond-dental-card,.beyond-dental-card-arrow,.services-card,.testimonials-track,.testimonials-btn,.testimonials-dot,.faq-trigger,.faq-chevron{transition:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.contact-hours-table{border-collapse:collapse;margin:var(--space-2) auto 0;color:var(--dark-text-color)}.contact-hours-table th,.contact-hours-table td{padding:2px 0;font-weight:inherit;text-align:center}.contact-hours-table th,.contact-hours-table td{display:block}.contact-address,.footer-address{font-style:normal}.faq-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;background-color:#0000000a}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
